Issue 523: lookahead2() duplicates tokens.

In the following test case: 

```(sun) => earth```

Token `"sun"` has been added twice.

This commit gets rid of `lookahead2()`, with an insignificant performance enhancement.