genericSort

fun <T> genericSort(subject: T, left: Int, right: Int, ops: SortOps<T>): T
fun <T> genericSort(subject: T, left: Int, right: Int, ops: SortOps<T>, reversed: Boolean): T
fun <T : Comparable<T>> MutableList<T>.genericSort(left: Int = 0, right: Int = size - 1): MutableList<T>