elect
val t = parser.currentToken if (t == null) { if (topLevel) break parseError("unexpected end of file", parser.lastToken) } else n = t