Labels are now valid operands to any inline asm op-code expecting a memory address. Also fixes #12635.
[Refactoring] Reduce unnecessary cast from AggregateDeclaration to StructDeclaration
fix Issue 13321 - Wrong goto skips declaration error
Add VectorExp handling in CTFE interpreter to fix compilable/test8543.d
fix Issue 13783 - Function overload with rvalue `inout` parameter not selected when `enum` parameter implicitly converted to its base type

The root issue is a flaw in the overload resolution mechanism.
For the function `auto f(ref T);`, an lvalue of `enum E : T` should not match.
Merge pull request #4177 from 9rnsr/fix13783

Issue 13783 - Function overload with rvalue `inout` parameter not selected when `enum` parameter implicitly converted to its base type
Merge pull request #3885 from 9rnsr/fix13321

[REG2.065] Issue 13321 - Wrong goto skips declaration error
add trait getPointerBitmap to help precise scanning
Merge pull request #4192 from rainers/trait_getPointerBitmap

Enhancement: add trait getPointerBitmap to help precise scanning
Merge pull request #3483 from Orvid/labeloperands

Issue 1829 - Allow labels as inline asm operands
add unittests for union and nested structs and classes
Merge pull request #4196 from rainers/addtests_pointerBitmap

add more unittests for __traits(getPointerBitmap)
remove old object.AssociativeArray artefacts
Merge pull request #4198 from IgorStepanov/old-object.AssociativeArray-artefacts

[trivial] remove old object.AssociativeArray artefacts
add -scope switch
Merge pull request #4197 from WalterBright/scopeswitch

DIP69: add -scope switch
Simplify CallExp::interpret() and support DotTypeExp in CTFE

Handle function values in each CTFE steps, then interpreting CallExp::e1 just only once will be enough.

Problematic case is a __cpctor call. In it, the 'this' expression is an
unilitialized variable so we need to initalize it before the interpretation of e1.

Also simplify ThisExp::interpret, comes from CallExp improvement.
Simplify CTFE interpreter

- Merely distinguish CTFE values and CTFE references.
- Improve any reference handling, including 'this' expresison.
Add CtfeResult
Remove VoidInitExp::var