class Sass::Constant::Color

def piecewise(other, operation)

def piecewise(other, operation)
  other_num = other.is_a? Number
  other_val = other.value
  rgb = []
  for i in (0...3)
    res = @value[i].send(operation, other_num ? other_val : other_val[i])
    rgb[i] = [ [res, 255].min, 0 ].max
  end
  Color.from_value(rgb)
end