code: func NewOperands(number interface{}) (*Operands, error) {
  	switch number := number.(type) {
  	case int:
  		return newOperandsInt64(int64(number)), nil
  	case int8:
  		return newOperandsInt64(int64(number)), nil
  	case int16:
  		return newOperandsInt64(int64(number)), nil
  	case int32:
  		return newOperandsInt64(int64(number)), nil
  	case int64:
  		return newOperandsInt64(number), nil
  	case string:
  		return newOperandsString(number)
  	case float32, float64:
  		return nil, fmt.Errorf("floats should be formatted into a string")
  	default:
  		return nil, fmt.Errorf("invalid type %T; expected integer or string", number)
  	}
  }
docs: // NewOperands returns the operands for number.