public static IGen <Func <T0, T1, T2, T3, TResult> > FunctionOf <T0, T1, T2, T3, TResult>( this IGen <TResult> returnGen, int?invocationLimit = 1000) => Gen.Function <T0, T1, T2, T3, TResult>(returnGen, invocationLimit);