fix Issue 10519 - Stray-paren in doc-unittest code generates wrong document
fix Issue 7656 - ddoc misinterprets commented parentheses in an example
fix Issue 7715 - DDoc eats $1, $2, $3 etc. inside d_code section
Add trait for getting all unit tests of a module.
Add support for UDA's.
Improve error messages.
Supplemental change for druntime pull 522.
Issue 10548 - argument has no identifier

Don't strip default args and parameter names on alias declarations.
Instead do it against template type arguments.
fix Issue 10498 - `__traits(compiles, ...)` affect program behaviour
Merge pull request #2287 from 9rnsr/fix10519

Issue 10519 - Stray-paren in doc-unittest code generates wrong document
fix issue 10561 - anon enum members no longer have enum base type
Merge pull request #2311 from 9rnsr/improveDefArgs

[REG2.064a] Issue 10548 - argument has no identifier
Merge pull request #2301 from jacob-carlborg/traits_unittest

Add trait for getting all unit tests of a module.
Use -Dd${RESULTS_DIR} instead of -Ddtest_results.
[Refactoring] Remove semantic() call with NULL sc

Don't run semantic for corresponding TypeSArray generation.
Remain fix for issue 6169

Add ctfeResolveProperties() which avoids purity and safety check
Replace to startCTFE and endCTFE
Merge pull request #2312 from 9rnsr/fix10519

Fix up for pull 2287
Make new scope by startCTFE

There are many places where diverse things hold references to the same sc. Changing the state of a particular sc affects unrelated uses of it.
That's why creating a new sc to change state is necessary - it's the only way it's guaranteed to be unique.
fix Issue 10558 - Assertion failure on struct.c:741

A template instance on temlpate argument may not have yet valid `Dsymbol::ident`, so should use `Dsymbol::getIdent()` for hash calculation.