There is no termination, once the compiler starts on `val la = many(takeWhile(c => c != 'r')).parseOnly("awe")`.