class Temple::Mixins::GrammarDSL::Element

def after_copy(source)

def after_copy(source)
  @children = @children.map do |child|
    child == source ? self : child.copy_to(@grammar)
  end
  @rule = @rule.copy_to(@grammar)
end