How about telling the stdlib what properties you need, and stdlib choosing the fastest implementation for you?
array.sort(properties: [.stable, .inPlace])
Some combinations would be impossible, but that could be checked if/when we have static assertions Compile-Time Constant Expressions for Swift