class Temple::Mixins::GrammarDSL::Element

def match(exp, unmatched)

def match(exp, unmatched)
  return false unless Array === exp && !exp.empty?
  head, *tail = exp
  @rule.match(head, unmatched) && super(tail, unmatched)
end