[REG2.061] Issue 10074 - segfault in dmd

http://d.puremagic.com/issues/show_bug.cgi?id=10074

From 2.061, `deduceFunctionTemplate` has been using `TemplateDeclaration::matchWithInstance` to do IFTI more strictly. However, `matchWithInstance` does not detect the recursive template instantiation inside template constraint, against `deduceFunctionTemplateMatch`.

Duplicate the detection mechanism into `matchWithInstance`.