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