• Just like Simple.map2

    Type Parameters

    • A

    • B

    • C

    Parameters

    • fn: ((a: A, b: B) => C)
        • (a: A, b: B): C
        • Parameters

          • a: A
          • b: B

          Returns C

    Returns (<CTX, PROBLEM>(parserA: Parser.Parser<A, CTX, PROBLEM>) => (<CTX2, PROBLEM2>(parserB: Parser.Parser<B, CTX2, PROBLEM2>) => Parser.Parser<C, CTX | CTX2, PROBLEM | PROBLEM2>))

      • <CTX, PROBLEM>(parserA: Parser.Parser<A, CTX, PROBLEM>): (<CTX2, PROBLEM2>(parserB: Parser.Parser<B, CTX2, PROBLEM2>) => Parser.Parser<C, CTX | CTX2, PROBLEM | PROBLEM2>)
      • Type Parameters

        • CTX

        • PROBLEM

        Parameters

        Returns (<CTX2, PROBLEM2>(parserB: Parser.Parser<B, CTX2, PROBLEM2>) => Parser.Parser<C, CTX | CTX2, PROBLEM | PROBLEM2>)

          • <CTX2, PROBLEM2>(parserB: Parser.Parser<B, CTX2, PROBLEM2>): Parser.Parser<C, CTX | CTX2, PROBLEM | PROBLEM2>
          • Type Parameters

            • CTX2

            • PROBLEM2

            Parameters

            Returns Parser.Parser<C, CTX | CTX2, PROBLEM | PROBLEM2>