public static StageOutput<Pair<K, S>, T> LocalCombine<A, X, R, S, K, T>( this StageOutput<Pair<K, X>, T> port, Func<A> factory, string name) where A : IReducer<X, R, S> where T : Time<T> { return port.LocalCombine<A, X, R, S, K, T>(factory, name, null); }