reactor-core/src/main/java/reactor/util/function/Tuples.java
public static <T1, T2, T3, T4, T5, T6, T7, T8, R> Function<Object[], R> fn8(final Function<Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>, R> delegate) {
		return objects -> delegate.apply(Tuples.<T1, T2, T3, T4, T5, T6, T7, T8>fn8().apply(objects));
	}
public static <T1, T2, T3, T4, T5, T6, T7, T8, R> Function<Object[], R> fn8(final Function<Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>, R> delegate) {
		return objects -> delegate.apply(Tuples.<T1, T2, T3, T4, T5, T6, T7, T8>fn8().apply(objects));
	}
public static < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , R > Function < Object [ ] , R > fn8 ( final Function < Tuple8 < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > , R > delegate ) { return objects -> delegate . apply ( Tuples . < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > fn8 ( ) . apply ( objects ) ) ; }
A converting function from Object array to {@link Tuple8}

@param <T1> The type of the first value.
@param <T2> The type of the second value.
@param <T3> The type of the third value.
@param <T4> The type of the fourth value.
@param <T5> The type of the fifth value.
@param <T6> The type of the sixth value.
@param <T7> The type of the seventh value.
@param <T8> The type of the eighth value.
@param <R> The type of the return value.
@param delegate the function to delegate to

@return The unchecked conversion function to {@link Tuple8}.
A converting function from Object array to { @link Tuple8 }