define(h,'orderless',h(1,2)=3); works as I would expect and h(1,2) and h(2,1) evaluate to 3. define(h,'orderless',h(2,1)=3); gives both h(1,2) and h(2,1) evaluating just to h(1,2). I suspect this is a bug since replacing 1,2 by a,b or by b,a it works as I would expect. Is this (another) fundamental bug or have I misunderstood something? I'd be interested in any comments.

Please Wait...