We need a syntax for declaring "Mojo references", i.e. identifiers that refer to pre-existing variables.
I will refer to a Mojo reference's identifier as an alias. This is a widely-used term; it means "a secondary name for something". Henceforth, every time I talk about an "alias", I am referring to this concept. (I am not talking about Mojo's alias
keyword for declaring compile-time variables. I suspect this keyword will eventually be renamed, because it's misleading.)
As discussed in this thread, we want the ability to declare aliases in the following locations:
- Argument lists and parameter lists (already implemented)
- Assignment targets
- i.e.
=
,:=
, and for-loop variables