class Range

def ===(obj)

FIXME: currently hardcoded to assume range holds numerics
def ===(obj)
  `return obj >= #{self}.begin && (#{self}.exclude ? obj < #{self}.end : obj <= #{self}.end)`
end