Split out LookAheadParsing