this should probably be called `reverse_:::` (as it is on the standard List)