def compose(method, other)
     return apply_to_quantity(method, other) unless Measurement === other
     other = other.as(unit) if other.unit.axis == unit.axis
     new_quantity = quantity.zero? ? 0.0 : quantity.to_f.send(method, other.quantity)
     Measurement.new(unit.send(method, other.unit), new_quantity)
    end
def compose(method, other)
     return apply_to_quantity(method, other) unless Measurement === other
     other = other.as(unit) if other.unit.axis == unit.axis
     new_quantity = quantity.zero? ? 0.0 : quantity.to_f.send(method, other.quantity)
     Measurement.new(unit.send(method, other.unit), new_quantity)
    end
Returns the application of method to this measurement and the other measurement or Numeric.
 If other is a Measurement, then the returned Measurement Unit is the composition of this
 Measurement's unit and the other Measurement's unit.