// TODO decide when the "shared" qualifier should be allowed /* ERRORS */ var ()() a; () var () b; list var[int] c; (var int) d; // var inside non-var (int, var int#[2])? e; var var int f; const int g; // const is default (var ret)() h; ()(var param) i; typedef Thing = ( var int a, // ERROR: var is inherited from the struct, so it's redundant const int^ b, // ERROR: const is the default for pointer targets ); var; // ERROR // EOF ERROR var