Write transformSugarImpl2 macro to be able to split transform and to no longer make it dependant on an implicit conversion.
transform now split its cases by default. Also works in CollectionLikeUI.