import { Parser, SubParsers, Input } from '../parser'; import { always } from '../control/state'; export function clear, I extends Input>(parser: Parser): Parser { return always([ (_, output) => { output.push(); return output.context; }, parser, (_, output) => { output.pop(); return output.context; }, ]); }