Smylers summarized (beautifully, thank-you):
* the "looks like an array" option: [op]
» Seemed a nice idea, but doesn't work with other use of square
brackets.
Could be made to work. Suppose that every operator definition (explicit or
implicit) automagically also defined a variant with square brackets around it.
No ambiguity for any defined operator.
Of course you lose the ability to apply an arbitrary alphabetic function
across a vector of arguments, but maybe that's not such a terrible price.
Especially if we allow rvalue C<for> multi-stream loops, which give the
same functionality.
Damian