Also, you can use events to stop anywhere in a Marpa::R2, do whatever lookahead you want, and change the input accordingly. Marpa allows you full knowledge of everything to left, so you're in fact better off than with most lookahead schemes.