If the `ParserT` might stack-overflow then we can use the base monad `Trampoline` so that it runs with bounded stack space.