V pipe2Func<T, U, V>( final Func0<T> f1, final Func1<T, U> f2, final Func1<U, V> f3, ) => f3(f2(f1()));