map15<A, A2 extends A, B, B2 extends B, C, C2 extends C, D, D2 extends D, E, E2 extends E, F, F2 extends F, G, G2 extends G, H, H2 extends H, I, I2 extends I, J, J2 extends J, K, K2 extends K, L, L2 extends L, M, M2 extends M, N, N2 extends N, O, O2 extends O, P> static method

Option<P> map15<A, A2 extends A, B, B2 extends B, C, C2 extends C, D, D2 extends D, E, E2 extends E, F, F2 extends F, G, G2 extends G, H, H2 extends H, I, I2 extends I, J, J2 extends J, K, K2 extends K, L, L2 extends L, M, M2 extends M, N, N2 extends N, O, O2 extends O, P>(
  1. Option<A2> fa,
  2. Option<B2> fb,
  3. Option<C2> fc,
  4. Option<D2> fd,
  5. Option<E2> fe,
  6. Option<F2> ff,
  7. Option<G2> fg,
  8. Option<H2> fh,
  9. Option<I2> fi,
  10. Option<J2> fj,
  11. Option<K2> fk,
  12. Option<L2> fl,
  13. Option<M2> fm,
  14. Option<N2> fn,
  15. Option<O2> fo,
  16. P fun(
    1. A a,
    2. B b,
    3. C c,
    4. D d,
    5. E e,
    6. F f,
    7. G g,
    8. H h,
    9. I i,
    10. J j,
    11. K k,
    12. L l,
    13. M m,
    14. N n,
    15. O o,
    ),
)

Implementation

static Option<P> map15<A, A2 extends A, B, B2 extends B, C, C2 extends C, D, D2 extends D, E, E2 extends E, F, F2 extends F, G, G2 extends G, H, H2 extends H, I, I2 extends I, J, J2 extends J, K, K2 extends K, L, L2 extends L, M, M2 extends M, N, N2 extends N, O, O2 extends O, P>(Option<A2> fa, Option<B2> fb, Option<C2> fc, Option<D2> fd, Option<E2> fe, Option<F2> ff, Option<G2> fg, Option<H2> fh, Option<I2> fi, Option<J2> fj, Option<K2> fk, Option<L2> fl, Option<M2> fm, Option<N2> fn, Option<O2> fo, P fun(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l, M m, N n, O o)) =>
  fa.fold(none, (a) => fb.fold(none, (b) => fc.fold(none, (c) => fd.fold(none, (d) => fe.fold(none, (e) => ff.fold(none, (f) => fg.fold(none, (g) => fh.fold(none, (h) => fi.fold(none, (i) => fj.fold(none, (j) => fk.fold(none, (k) => fl.fold(none, (l) => fm.fold(none, (m) => fn.fold(none, (n) => fo.fold(none, (o) => some(fun(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)))))))))))))))));