On Monday, 18 December 2017 at 23:44:46 UTC, Michael wrote:
alias a = s.i; // illegal, s.i is an expression
alias a = s.i; (this is an alias to a type, since s.i is an int) Hence it is actually 'legal', as far as I understand.i.e... "AliasDeclarations create a symbol that is an alias for another type, and can be used anywhere that other type may appear. "
What is 'illegal', is an alias to an expression.. for example: alias strlen = string.sizeof;