static IComparer toReverseComparer(Func f) { if (f == null) return defaultReverseComparer; return new ReverseComparer(f); }