I know perfectly well what the problem is.
I explained it in my message: the inherited #reversed
method doesn't know the sortBlock exists.
(So whether it is nil or not is not relevant.)
I also know several ways to fix it, and provided
tested source code for one of them in my message.
Using (a <= b) not would be a bad idea as a
sortBlock is supposed to act like #<=, not like #<.
(That has always puzzled me: why take #< as the
fundamental operation in Magnitude but #<= as the
fundamental operation in sorting?�� But that is
historic and standard practice.)