<div>template Test(alias T){</div><div> static if(is(T == TI!TP, alias TI, TP)){</div><div> enum Test=true;</div><div> }</div><div> else{</div><div> enum Test=false;</div><div> }</div><div>}</div><div><br></div><div>
struct A(T){}</div><div>void foo(T)(T a){}</div><div><br></div><div>void main(){</div><div> static assert(Test!(A!double));</div><div> static assert(!Test!(foo!double)); //why is Test false?</div><div>}</div><div><br></div>
<div>This is blocking my pull request to make fullyQualifiedName/GetTemplateParent/GetTemplateArguments work on everything: right now it fails on templated functions.</div><div><br></div>