The sort module has functions like: `fn merge_sort<T: copy>(le: le<T>, v: [const T]) -> [T]` Usage would be a lot more idiomatic if the function pointer was the last argument.