<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>