thenByDescending: added `comparer` parameter;