1 struct A
2 {
3     static A a;
4     alias a this;
5 }
6 
foo(A a)7 void foo(A a)
8 {
9 }
10 
main()11 void main()
12 {
13 //  foo(A);    // Error: type A is not an expression
14     int s = A; // Error: type A has no value + stack overflow
15 }
16