code: func (value Value) IsNaN() bool {
  	switch value := value.value.(type) {
  	case float64:
  		return math.IsNaN(value)
  	case float32:
  		return math.IsNaN(float64(value))
  	case int, int8, int32, int64:
  		return false
  	case uint, uint8, uint32, uint64:
  		return false
  	}
  
  	return math.IsNaN(value.float64())
  }
docs: // IsNaN will return true if value is NaN (or would convert to NaN).