On Wednesday, 22 August 2018 at 14:48:57 UTC, Alex wrote:
Because it could be meant as the argument to some templates to
the left. Like
(foo!bar)!x
Sure, it would be a coincidence, if both will work. However,
templates are not something where you can simply imply the
associative property, I think.
Of course there isn't an associative property... But I was
thinking that without brackets the parser could fall back to
whatever default "left to right" precedence, as would happen with
operators, which needn't be associative either.