code: func normalize(v reflect.Value) interface{} {
  	k := v.Kind()
  
  	switch {
  	case isNumber(k):
  		f, err := numberToFloat(v)
  		if err == nil {
  			return f
  		}
  	}
  
  	return v.Interface()
  }
docs: // normalizes different numeric types to make them comparable.