def coerce(numeric)
      if numeric.is_a?(Erlang::Float)
        return [numeric, self]
      else
        return [numeric.to_f, to_f]
      end
    end
def coerce(numeric)
      if numeric.is_a?(Erlang::Float)
        return [numeric, self]
      else
        return [numeric.to_f, to_f]
      end
    end
@private
 @private
 If a `numeric` is the same type as `self`, returns an array containing `numeric` and `self`.
 Otherwise, returns an array with both a numeric and num represented as `Float` objects.

 @param numeric [Erlang::Float, Numeric]
 @return [::Array]