public static Parser <TToken, IEnumerable <T> > ManyTill <TToken, T>(
            this Parser <TToken, T> parser,
            Parser <TToken, Unit> terminator)
        {
            /*
             * return InternalCombinator.ManyTill(parser, terminator)
             *     .Select(delayedSeq => delayedSeq.AsEnumerable());
             */

            return(InternalCombinator.ManyTill_Optimized(parser, terminator));
        }