def parser(tokens): p = Parser(tokens) return p.one_of( (lambda: p.expect('eq')), (lambda: p.expect('dash')), (lambda: p.expect('under')) )['value']