elide unnecessary CQDE
optimize for adding Carry
Add check that 'struct ModuleInfo' exists in object.d
JA to JC, JBE to JNC
fix Issue 9590 - UFCS does not work with void lazy expressions
Merge pull request #1924 from WalterBright/addOpt

optimize for adding Carry
Merge pull request #1925 from ibuclaw/moduleinfo_struct

Add check that 'struct ModuleInfo' exists in object.d
Merge pull request #1929 from 9rnsr/fix9590

Issue 9590 - UFCS does not work with void lazy expressions
fix Issue 6070 - CTFE UFCS forward reference error
fix Issue 9987 - Declaring struct ModuleInfo should be allowed
Merge pull request #1931 from 9rnsr/fix6070

Issue 6070 - CTFE UFCS forward reference error
fix Issue 9946 - A UFCS disallowed in dynamic array allocation

`TypeQualified::idents` may have both `Identifier` and `TemplateInstance` objects. It should be treated correctly, as like as `Dsymbol::searchX` and `TypeQualified::resolveHelper`.
fix Issue 9990 - templates with function alias cause forward reference error
Merge pull request #1932 from 9rnsr/fix9987

Issue 9987 - Declaring struct ModuleInfo should be allowed
fix Issue 9679 - Refused const/immutable assignment in conditional
Merge pull request #1937 from 9rnsr/fix9679

Issue 9679 - Refused const/immutable assignment in conditional
fix Issue 9993 - const ctor should be preferred than mutable for const obj creation
fix Issue 9931 - Mac OS X ABI not followed when returning structs for extern (C)
Merge pull request #1921 from WalterBright/boolToLong

elide unnecessary CQDE
fix Issue 9994 - Built-in generated opAssign should call dtor on assignment