On Thursday, 1 November 2018 at 16:14:45 UTC, Neia Neutuladh
wrote:
> The spec says that a user-defined attribute must be an
> expression, but DMD accepts a wide range of things as UDAs:
>
> struct Foo { string name = "unknown"; }
> @Foo int bar;
IIRC symbol reference is a primary expression.