Mask debug print code in debug-build dmd
Merge pull request #3659 from 9rnsr/fix_pull3620

Mask debug print code in debug-build dmd
[style] fix indent in init.c
[Refactoring] Initializer::inferType
fix Issue 11421 - Dynamic array of associative array literal type inference

Initializer::inferType should be processed recursively
[Refactoring] Fix to return bool
[Refactoring] Make more member functions in Initializer abstract
+ comment out code
+add comment
Improve ArrayInitializer semantic analysis

- Add ArrayInitializer::semanticAA
- ArrayInitializer is always translated ExpInitializer
- Remove ArrayInitializer::toAssocArrayLiteral
- ArrayInitializer::toExpression and ArrayInitializer::toDt are now unreachable.
[Refactoring] fix indent in declaration.c and optimize.c
Simplify Initializer::toExpression

Fix iasm for std.internal.digest.sha_SSSE3 module
  Invoke toInteger only for integral manifest constants
Support void (static) array initializing - and fix segfault in 2.065
Remove ErrorInitializer
Separate interpretation and remove hasNonConstPointers
+test1 inferTypeX
+test2 inferTypeY
+test3 support multidimensional initializing [1]
+test
+support hetero init