more error propagation
Add new SHA1 and SHA256 instructions to integrate assembler.

These instruction were added to the latest Intel CPUs. core.cpuid
is already able to detect presence of these instructions.
Fix bug 10937 struct inside union gives uninitialized error in CTFE

Remove over-zealous assert, add comments to explain why.
add checking for error states
Merge pull request #2564 from redstar/sha

Add new SHA1 and SHA256 instructions to integrate assembler.
switch to lazy evaluation of enum properties
Merge pull request #2560 from WalterBright/lazy-enum-props

switch to lazy evaluation of enum properties
fix Issue 9571 - link error due to using unique ids in anonymous funcliteral
Merge pull request #2566 from 9rnsr/fix9571

Issue 9571 - link error due to using unique ids in anonymous funcliteral
Merge pull request #2565 from WalterBright/traits-compile

add checking for error states
Merge pull request #2567 from donc/regression10994void

Regression 10937 struct inside union gives uninitialized error in CTFE
fix Issue 11039 - Undefined instantiation from circular imports
Fixes Issue 10099 - Better diagnostic for a disabled default constructor.
Merge pull request #2572 from AndrejMitrovic/Fix10099

Issue 10099 - Better diagnostic for a disabled default constructor.
Merge pull request #2556 from WalterBright/fix11039

fix Issue 11039 - Undefined instantiation from circular imports
Improve error propagation around template instantiation and static-if condition

- Don't instantiate template body when "template signature semantics"
  (== findTemplateDeclaration, semanticTiargs, and findBestMatch) make errors.

- Don't save ErrorExp in StaticIfCondition::exp` during error gagging enabled.

- FuncExp should return ErrorExp when the lambda body makes errors.
fix Issue 11054 - ICE: interpret.c:357: virtual void Statement::ctfeCompile(CompiledCtfeFunction*): Assertion `0' failed.
Merge pull request #2569 from 9rnsr/fix11054

Issue 11054 - ICE: interpret.c:357: virtual void Statement::ctfeCompile(CompiledCtfeFunction*): Assertion `0' failed.
[Refactoring] Reorder TemplateInstance member functions

Sort them based on the semantic order.
[Refactoring] bool TemplateInstance::hasNestedArgs(...)