On 09/27/2012 03:01 PM, Namespace wrote: > Is there any difference between these two code snippets: > > #1: > struct Foo(T : Object) { > > #2: > struct Foo(T) if (is(T == class)) { > > ? > > I ask because I prefer option #1, but I see most often in Phobos variant > #2. Yes there is: struct S{ Object o; alias o this; } #1 accepts S, #2 does not.