Cache the current token and node that the parser is looking at instead of always recomputing them.
Updated harness.