Function1<Tuple3<A, B, C>, D> tuplize3<A, B, C, D>(Function3<A, B, C, D> fun) => (Tuple3<A, B, C> t3) => fun(t3.value1, t3.value2, t3.value3);