Skip zero sized members when creating aggregates
Refactoring: Synchronized is rewritten to try-finally statement. Remove it
CMake: build std.container and std.experimental
Set enclosingScopeExit in glue layer after semantic is done

Otherwise, we may end up with a wrong enclosing statement. It could
happen if a try-finally is rewritten as a try-catch (see NrvoWalker).
In this case, enclosingScopeExit will still point to the old unused
try-finally.
Bad codegen for logical right shift assign expression

Cast rhs to lhs type, instead of casting both to common type
and then back to the original.