fix Issue 9912 - Wrong codegen when using tuple over member variable in more than one method
fix Issue 9907 - Struct literal with destructor should match to non-ref overload
a stale Scope is used to run RTInfo semantic
Merge pull request #1896 from dawgfoto/staleScope

a stale Scope is used to run RTInfo semantic
Allow to return typeid from CTFE
Add test
handle 64 bit cases too,
and unsigned divide
and signed divide
fix Issue 4247 - Cannot create default-constructed struct on heap when constructor is defined
fix Issue 9936 - Wrong opBinary/opBinaryRight rewrite.

opBinary, opBinaryRight, and opOpAssign had same problem.
Merge pull request #1898 from 9rnsr/fix4247

Issue 4247 - Cannot create default-constructed struct on heap when constructor is defined
Merge pull request #1897 from IgorStepanov/ctfereturntypeid

Allow to return typeid from CTFE
Merge pull request #1893 from WalterBright/improve_div

Improve division code generation.
fix Issue 9928 - ice with void* and function literal
Merge pull request #1900 from 9rnsr/fix9928

Issue 9928 - ice with void* and function literal
fix Issue 9919 - Symbol lookup fails with public import and mixin
Merge pull request #1899 from 9rnsr/fix9936

Issue 9936 - Wrong opBinary/opBinaryRight rewrite.
Merge pull request #1901 from 9rnsr/fix9919

[REG2.062] Issue 9919 - Symbol lookup fails with public import and mixin
Merge pull request #1881 from 9rnsr/fix9912

Issue 9912 - Wrong codegen when using tuple over member variable in more than one method
fix Issue 9939 - allMembers trait doesn't returns members of nested anonymous enum
Merge pull request #1902 from IgorStepanov/allmembersenum

Fixes Issue 9939 allMembers trait doesn't returns members of nested anonymous enum