class Regexp::Expression::Subexpression

def initialize_copy(orig)

Override base method to clone the expressions as well.
def initialize_copy(orig)
  self.expressions = orig.expressions.map do |exp|
    exp.clone.tap { |copy| copy.parent = self }
  end
  super
end