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 12531 - forward reference with nested struct
fix Issue 13323 - UDA applied to import statement causes compilation to fail without error
fix Issue 11042 - Inconsistent "static condition" behaviors

Divide `SCOPEcondition` and `SCOPEconstraint` properly.
fix Issue 13415 - '-inline' causes wrong enclosing scope pointer for nested function called from templated struct
Merge pull request #3910 from 9rnsr/fix13323

Issue 13323 - UDA applied to import statement causes compilation to fail without error
Merge pull request #3942 from 9rnsr/fix13415

[REG2.066] Issue 13415 - '-inline' causes wrong enclosing scope pointer for nested function called from templated struct
Merge pull request #2558 from 9rnsr/fix11042

Issue 11042 - Inconsistent "static condition" behaviors
Merge pull request #3899 from 9rnsr/fix12531

Issue 12531 - forward reference with nested struct
Merge pull request #3871 from maxfom/fix12827

Fix  Issue 12827 - [ICE] Segfault on immutable field self-initialization
Merge pull request #3726 from ibuclaw/paintnounion

Use an intermediate representation to reinterpret the value in Target::paintAsType
[Refactoring] Reduce uninitialize local variables
[Refactoring] Reduce indent level in loops
[Refactoring] Remove unnecessary SCOPEfree flag handling

It's properly handled in `Scope::alloc`.
Merge pull request #3944 from 9rnsr/refactor_scope

[Refactoring] scope.c
[Refactoring] fix indent in IsExp::semantic()