03:53
<pokute>

I’ve come around to # as the topic reference again, even if tuple literals go with #[].

Requiring separation between topic and property access isn’t too bad: x |> (#)[0]…since dynamically accessing the property of a topic is going to be strictly less common than using the topic reference itself. And it’s not really a “special case”…or at least it’s as much as a special case as requiring separation between (^^)^y or (%%)%y.

Our candidates right now are #, ^^, %%, @@, and ##.

The most common use case for #[] for me was #[0] usually done after sort. #.at(0) is a sensible alternative.
04:12
<pokute>
But as mentioned before, having #[] for tuples with # as topic would result in way too many surprises. The worst part is that there's a good chance that the syntax is valid.