Fn2<R, T1, T2> applyLeft3<R, T0, T1, T2>(Fn3<R, T0, T1, T2> fn, T0 arg) => (a1, a2) => fn(arg, a1, a2);