pipe10<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> function

A10 pipe10<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10>(
  1. A1 a1,
  2. A2 f1(
    1. A1
    ),
  3. A3 f2(
    1. A2
    ),
  4. A4 f3(
    1. A3
    ),
  5. A5 f4(
    1. A4
    ),
  6. A6 f5(
    1. A5
    ),
  7. A7 f6(
    1. A6
    ),
  8. A8 f7(
    1. A7
    ),
  9. A9 f8(
    1. A8
    ),
  10. A10 f9(
    1. A9
    ),
)

Implementation

A10 pipe10<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10>(
  A1 a1,
  A2 Function(A1) f1,
  A3 Function(A2) f2,
  A4 Function(A3) f3,
  A5 Function(A4) f4,
  A6 Function(A5) f5,
  A7 Function(A6) f6,
  A8 Function(A7) f7,
  A9 Function(A8) f8,
  A10 Function(A9) f9,
) =>
    f9(
      f8(
        f7(
          f6(
            f5(
              f4(
                f3(
                  f2(
                    f1(a1),
                  ),
                ),
              ),
            ),
          ),
        ),
      ),
    );