SFoo(I)1 struct SFoo(I) { I i; } SBar(I)2 struct SBar(I) { I i; } 3 static assert(is(SFoo!(SBar!string))); 4 CFoo(I)5 class CFoo(I) { I i; } CBar(I)6 class CBar(I) { I i; } 7 static assert(is(CFoo!(CBar!string))); 8 main()9 void main() {} 10