Merge pull request #2911 from 9rnsr/fix11659

[REG2.065a] Issue 11659 - false positive goto skips initialization of variable error (skipping enum initialization)
Replace TRUE/FALSE with true/false
Expand macro in interpreter
Merge pull request #2919 from yebblies/truefalse

[DDMD] Replace TRUE/FALSE with true/false
Add missed TRUE/FALSEs
Merge pull request #2921 from yebblies/moretruefalse

[fixup] Add missed TRUE/FALSEs
Merge pull request #2920 from yebblies/interpretmacro

[DDMD] Expand macro in interpreter
consider `decl != NULL` case
Tweak code style
Tweak token consumers

parseImport should return parsed `Import`s.
Reduce use of variable 'a'
Parse all prefix attributes inside while loop

diagnostic
- just only disable prefix method attributes on module-level functions
- better error message for static static this(), shared static this() shared, etc.

enh
- warning for prefix method attributes (eg. const)
- use prefix const qualifier for return type inference and qualifying return-type
+pLastDecl
+x1
+x2
Tweak pLastDecl on for test/compilable/ddocunittest.d