1 // 3737
2 
3 int crayon;
4 
SIB(alias junk)5 struct SIB(alias junk)
6 {
7     template Alike(V) {
8         enum bool Alike = Q == V.garbage;
9     }
10     void opDispatch(string s)() {
11         static assert(Alike!(SIB!(crayon)));
12     }
13 }
14 
main()15 void main() {
16       SIB!(SIB!(crayon).E)(3.0);
17 }
18