CTFE returns classes
Allow to multiple references to object + Allow to assign enum class object to local variables + Fix 5678
disallow pointers to mutable struct enums and mutable class enums
disallow class enums and thread-local mutable classes and pointers to structs
Fixed this-assignment bug + code style fixes
fix phobos test fail
fix Issue 9773 - ref parameter with default string literal should not compile
fix Issue 9873 - Built-in tuple should support equality comparison
fix Issue 9346 - nested struct calls disabled postblit

Move postblit call generation from glue layer to front-end layer.
Merge pull request #1829 from 9rnsr/fix9773

Issue 9773 - ref parameter with default string literal should not compile
add comment and small refactoring
improve error recovery
Merge pull request #1841 from WalterBright/error_recovery

improve error recovery
Move code for handling lvalue SliceExp to glue-layer.
Merge pull request #1836 from 9rnsr/fix9873

Issue 9873 - Built-in tuple should support equality comparison
fix Issue 9880 - Redundant template instance displaying in error message
don't pretend we found a match
fix Issue 9844 - DMD (-m64) int long initialisation bug
Refactor type implementation.
Fixes Issue 9692 - allMembers trait should work on module without a package.