current implementation is not the same behavior as `Array#sort`, `Array#sort` converts all values to strings before doing the comparison, which I think is unintuitive. `2 < 10 === true` and `[2, 10].sort()` returns `[10, 2]` because `"10" < "2" === true`

I would keep the current behavior (do not typecast values into Strings).