(self: DocTreeParser<S, A>, f: (a: A) => B)
| 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) |
| 382 | |
| 383 | const parserFlatMap = |
| 384 | <S, A, B>(self: DocTreeParser<S, A>, f: (a: A) => DocTreeParser<S, B>): DocTreeParser<S, B> => (stream) => |