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