Merge pull request #2421 from 9rnsr/fix10726

[REG2.064a] Issue 10726 - Bogus Circular Reference error if opEquals defined and has a loop
detab
fix Issue 10808 - [REG2.064a] Incorrect typeid template argument should report error

By the commit 1fdbfa65b8568837567533fb79d1b56ab88465ab, mangled name of template instance is lazily calculated and Expression::toMangleBuffer call is sometimes avoided. Then the case fail235.d was silently broken.
fix Issue 9017 - __traits(compiles, { enum e = <expression tuple>; }) is true but code doesn't compile