Adaptive LL(*) parsing | Synapse