class Regexp::Expression::Subexpression

def <<(exp)

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