public static void Distinct <T>(this IOperationController controller, object key) { _distinct_internal <MergeableOperation <T> >(controller, key, (x, y) => MergeableOperation <T> .MakeMerged(x, y, false)); }