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
fix instruction scheduler
a stale Scope is used to run RTInfo semantic
Merge pull request #1894 from WalterBright/fixscheduler

fix instruction scheduler
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
Carry 'this' type instead of 'this' expression
doHeaderInstantiation should create CtorDeclaration if it is necessary
doHeaderInstantiation should consider TemplateThisParameter
Fix parser problem for template ctor and TemplateThisParameter

Confused `this(this)` and `this(this T)`
Fix qualified constructor call semantics.

If the qualified constructor creates isolated object, it is implicitly convertible to any qualified object.

And now, inout constructor is properly supported.
Merge pull request #1893 from WalterBright/improve_div

Improve division code generation.
fix Issue 9928 - ice with void* and function literal