Daniel (>), Carl (>>), svn log, speaking on larry's behalf (>>>):
> > +The string concatenating form is: > > + > > + <a b> X~X <1 2> # 'a1', 'a2', 'b1', 'b2' > > + > > +The C<X~X> operator desugars to something like: > > + > > + [~]�( <a b> X <1 2> ) # 'a1', 'a2', 'b1', 'b2' ^> If the C<X> variant already concatenates strings, why is it done > explicitly in the desugaring of C<X~X>? Probably not what you > intended. I think it's just that the change is incomplete. It looks like the X I've marked should have been changed to a XX.
Yes, I suspected so too, though I wasn't sure so I didn't write it. :) Even better, it could be changed into C<X,X>, unnecessitating another desugaring (mental or parse-al). // Carl
