Use an intermediate representation to reinterpret the value in Target::paintAsType
Fix Issue 3918 - Parameter use before its use in an AndAnd expression with reals treats NaN as false
Fix  Issue 12827 - [ICE] Segfault on immutable field self-initialization
Fix test output message
Fix test output message #2
fix
Issue 13303 - Internal error: ..\ztc\cgcs.c 351 with rvalue Variant.get call
fix
Issue 11946 - need 'this' to access member when passing field to template parameter
fix Issue 13378 - Wrong failure of template value parameter deduction in IFTI
fix Issue 12531 - forward reference with nested struct
fix Issue 12567 - Modules can't be marked as deprecated
Merge pull request #3907 from 9rnsr/fix12567

[enh] Issue 12567 - Modules can't be marked as deprecated
Merge pull request #3884 from WalterBright/fix11946

[reg] fix Issue 11946 - need 'this' to access member when passing field to template parameter
Merge pull request #3879 from WalterBright/fix13303

[Reg] fix Issue 13303 - Internal error: ..\ztc\cgcs.c 351 with rvalue Variant.get call
better C++ std mangling
Merge pull request #3908 from WalterBright/mangleVector

better C++ std mangling
fix Issue 13385 - ICE with new package(names) protection
Merge pull request #3909 from 9rnsr/fix13385

Issue 13385 - ICE with new package(names) protection
[Refactoring] Tweak code style
[Refactoring] Slim up code logic
[Refactoring] protectionToChars(PROTKIND kind)