code: func (c *Configure) Parse() {
  	c.setup()
  	for _, opt := range c.options {
  		changed := false
  		for _, checker := range c.stack {
  			switch opt.typ {
  			case stringType:
  				s, err := checker.String(opt.name)
  				if err != nil {
  					continue
  				}
  
  				opt.set(s)
  			case intType:
  				i, err := checker.Int(opt.name)
  				if err != nil {
  					continue
  				}
  
  				opt.set(i)
  			case boolType:
  				b, err := checker.Bool(opt.name)
  				if err != nil {
  					continue
  				}
  
  				opt.set(b)
  			}
  
  			changed = true
  			break
  		}
  
  		if !changed {
  			opt.set(opt.def)
  		}
  	}
  }
docs: // Parse populates all of the defined arguments with their values provided by
  // the stacks Checkers.