(value: A)
| 376 | } |
| 377 | |
| 378 | const parserSucceed = <S, A>(value: A): DocTreeParser<S, A> => (stream) => Option.some([value, stream] as const) |
| 379 | |
| 380 | const parserMap = <S, A, B>(self: DocTreeParser<S, A>, f: (a: A) => B): DocTreeParser<S, B> => (stream) => |
| 381 | Option.map(self(stream), ([a, s]) => [f(a), s] as const) |