But these two does not return the same result. I don't think the message #min:max: in its self is confusing but more on the its arguments meaning. If implemented as: min: min max: max    ^ (self min: max) max: min One could have meaningful message with arguments: 33 min: 12 max: 48. "33" 113 min: 12 max: 48. "48" 1 min: 12 max: 48. "12" For me it will be just fine. There are not so many users of this message. Oh by the way, in P7 there is TComparable traits with this message but Magnitude class is not a user. Hilaire Le 21/04/2018 à 13:55, Richard O'Keefe a écrit :
Squeak has a method
        min: min max: max           ^(self min: min) max: max
      which could be simplified to
       min: min max: max          |t|          t := min < self ifTrue: [min] ifFalse: [self].          ^max < t ifTrue: [max] ifFalse: [t]
-- Dr. Geo http://drgeo.eu