class SassC::Script::Value::Number

def operate(other, operation)

def operate(other, operation)
  this = self
  if OPERATIONS.include?(operation)
    if unitless?
      this = this.coerce(other.numerator_units, other.denominator_units)
    else
      other = other.coerce(@numerator_units, @denominator_units)
    end
  end
  # avoid integer division
  value = :/ == operation ? this.value.to_f : this.value
  result = value.send(operation, other.value)
  if result.is_a?(Numeric)
    Number.new(result, *compute_units(this, other, operation))
  else # Boolean op
    Bool.new(result)
  end
end