code: func (fsm *MapInputSource) Bool(name string) (bool, error) {
  	otherGenericValue, exists := fsm.valueMap[name]
  	if exists {
  		otherValue, isType := otherGenericValue.(bool)
  		if !isType {
  			return false, incorrectTypeForFlagError(name, "bool", otherGenericValue)
  		}
  		return otherValue, nil
  	}
  	nestedGenericValue, exists := nestedVal(name, fsm.valueMap)
  	if exists {
  		otherValue, isType := nestedGenericValue.(bool)
  		if !isType {
  			return false, incorrectTypeForFlagError(name, "bool", nestedGenericValue)
  		}
  		return otherValue, nil
  	}
  
  	return false, nil
  }
docs: // Bool returns an bool from the map otherwise returns false