class SassC::Script::Value::Number

def eql?(other)

numerator units, and denominator units.
Hash-equality must be transitive, so it just compares the exact value,
Hash-equality works differently than `==` equality for numbers.
def eql?(other)
  basically_equal?(value, other.value) && numerator_units == other.numerator_units &&
    denominator_units == other.denominator_units
end