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