Add descBy/ascBy combinators