add ? super T to Comparable