module Temple::Mixins::GrammarDSL

def extended(mod)

def extended(mod)
  mod.extend GrammarDSL
  constants.each do |name|
    const_get(name).copy_to(mod) if Rule === const_get(name)
  end
end