fix issue in `lookahead`:

 - have to make sure the parse state is reset as well
 - make the return value be that of the lookahead-parser (if successful)