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