sort, sortBy, sortWith already have a simple check for returning the list unchanged when it's a singleton list.
List.reverse [ a ]
--> [ a ]
-- not shown in summary
List.reverse (List.singleton a)
--> List.singleton a
-- not shown in summary
List.reverse << List.singleton
--> List.singleton
sort
,sortBy
,sortWith
already have a simple check for returning the list unchanged when it's a singleton list.