It should probably explain the rationale behind returning SortedRange so that it's much clearer as to why you'd want to use the return value rather than the original (now sorted) range.
+1As it stands it's not at all clear from the documentation what the intention is, or how someone can go about sorting something without mutating it.
Thanks for the responses.
