class Regexp::Expression::Subexpression

def <<(exp)

def <<(exp)
  if exp.is_a?(WhiteSpace) and @expressions.last and
    @expressions.last.is_a?(WhiteSpace)
    @expressions.last.merge(exp)
  else
    @expressions << exp
  end
end