fix Issue 10313 - inout constructor + IFTI + has indirections arg doesn't work
fix Issue 11215 - `inout` lose enclosing `shared` on resolution
Add is(targ id == alais this)
+Stop returning alias this tuple by is(targ id == alias this)

(std.traits fix changes dmd test suite result...)
[style] fix indent
[diag] Fix error message
[Refactoring] Remove unnecessary isVarDeclaration() call
[Refactoring] Rename makeInvariant to makeImmutable
[Refactoring] Improve parser

And fix parser bug inout+const --> const
[bugfix] Normalize inout deduction
Support inout const type & fix issue 6930
fix IFTI for inout const
fix TypeFunction::iswild
++wild(1) & runnable/structlit.d
++wild(2) & runnable/structlit.d
+wm
Relax unique constructor with Expression::isUniqData()

[stash] __traits(isUnique)
+Add new Rebindable test case
Implement qualified postblit (try 1)
Allow top-const removing in wild matching