Re-implement Statement::apply in terms of Visitor
properly C++ const class mangling
explicit is_top_level initialization + additional tests

whitespace fix
fix Issue 12038 - alias this and &this cause ICE
Merge pull request #3166 from IgorStepanov/cppmangleunix2

Different fixes for #3116
Merge pull request #3179 from 9rnsr/fix12038

Issue 12038 - alias this and &this cause ICE
Move getIntRange to a visitor class
Move Statement::inlineScan into inline.c
Move Expression::inlineScan into inline.c
Move Dsymbol::inlineScan into inline.c
Merge pull request #3118 from yebblies/getIntRange

[DDMD] [refactor] Move getIntRange to a visitor class
Merge pull request #3111 from yebblies/sapplyvisitor

[DDMD] [refactor] Re-implement Statement::apply in terms of Visitor
Merge pull request #3164 from yebblies/inlinescan

[DDMD] [refactor] Move inlineScan into a visitor class in inline.c
Move buildArrayIdent into a visitor class
Move buildArrayLoop into a visitor class
Convert array op utility functions into free functions
Merge pull request #3185 from yebblies/arrayop

[DDMD] [refactor] Move arrayop functions into visitor classes in arrayop.c