import { Parser, SubParsers } from '../parser'; import { union } from './union'; import { sequence } from './sequence'; export function tails

(parsers: Parser.SubParsers

): P; export function tails(parsers: SubParsers): Parser { return union(parsers.map((_, i) => sequence(parsers.slice(i)))); }