// f: A -> Comparable
static L sortByCalculatedFieldDesc(Collection c, fO f) {
L l = cloneList(c);
sort(l, new Comparator() {
public int compare(A b, A a) {
ret stdcompare(callF(f, a), callF(f, b));
}
});
ret l;
}
static L sortByCalculatedFieldDesc(O f, Collection c) {
ret sortByCalculatedFieldDesc(c, f);
}