return (Comparator<T>) rcInstance;
if (c == null) return (Comparator<T>) rcInstance; return new ReverseComparator<T> () { public int compare(T a, T b) { return - c.compare(a, b); } };
  public static <T> Comparator<T> reverseOrder()  {    return (Comparator<T>) rcInstance;  }