def apply[RR](f: (H, I, J, K, L, M, N, O, P, Q, R) => RR)(implicit j: Join[II, A::B::C::D::E::F::G::HNil, RR], c: FCapture[(H, I, J, K, L, M, N, O, P, Q, R) => RR]): Rule[In, Out]
def apply[RR](f: (G, H, I, J, K, L, M, N, O, P, Q, R) => RR)(implicit j: Join[II, A::B::C::D::E::F::HNil, RR], c: FCapture[(G, H, I, J, K, L, M, N, O, P, Q, R) => RR]): Rule[In, Out]
def apply[RR](f: (F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR)(implicit j: Join[II, A::B::C::D::E::HNil, RR], c: FCapture[(F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR]): Rule[In, Out]
def apply[RR](f: (E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR)(implicit j: Join[II, A::B::C::D::HNil, RR], c: FCapture[(E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR]): Rule[In, Out]
def apply[RR](f: (D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR)(implicit j: Join[II, A::B::C::HNil, RR], c: FCapture[(D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR]): Rule[In, Out]
def apply[RR](f: (C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR)(implicit j: Join[II, A::B::HNil, RR], c: FCapture[(C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR]): Rule[In, Out]
def apply[RR](f: (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR)(implicit j: Join[II, A::HNil, RR], c: FCapture[(B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR]): Rule[In, Out]
def apply[RR](f: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR)(implicit j: Join[II, HNil, RR], c: FCapture[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR]): Rule[In, Out]
def apply[Z, RR](f: (Z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR)(implicit j: Join[Z::II, HNil, RR], c: FCapture[(Z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR]): Rule[In, Out]
def apply[Y, Z, RR](f: (Y, Z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR)(implicit j: Join[Y::Z::II, HNil, RR], c: FCapture[(Y, Z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR]): Rule[In, Out]
def apply[X, Y, Z, RR](f: (X, Y, Z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR)(implicit j: Join[X::Y::Z::II, HNil, RR], c: FCapture[(X, Y, Z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR]): Rule[In, Out]
def apply[W, X, Y, Z, RR](f: (W, X, Y, Z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR)(implicit j: Join[W::X::Y::Z::II, HNil, RR], c: FCapture[(W, X, Y, Z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) => RR]): Rule[In, Out]