Fix issue 10388 - Compile DMD with Clang on Mac OS X.
fix issue 10788 - forward reference of enum member E from another module
fix issue 10787 - static ~this attributes position
fix issue 10792 - Bad diagnostic on new eponymous enum template syntax
Merge pull request #2465 from hpohl/10792

fix issue 10792 - Bad diagnostic on new eponymous enum template syntax
Merge pull request #2463 from 9rnsr/fix4481

Issue 4481 - ICE(glue.c,!vthis->csym) or compiles, depending on the import statements order
Merge pull request #2462 from hpohl/10788

[REG??] fix issue 10788 - forward reference of enum member E from another module
Merge pull request #2460 from hpohl/10787

fix issue 10787 - static ~this attributes position
Merge pull request #2454 from jacob-carlborg/clang

Fix issue 10388 - Compile DMD with Clang on Mac OS X.
Merge pull request #2452 from 9rnsr/fix10431

Issue 10431 - ICE(DMD 2.063) in struct.c:741 (1)
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