[typer] delay abstract instance error until after static extensions have been checked (closes #3679)
[inliner] remove bogus upcast detection (closes #3486)
[analyzer] improve simplifier
[js] inline ALL the things (if the analyzer is there)
[analyzer] do not skip away TMeta (`@:exhaustive` has to be retained... bah)
[analyzer] actually retain TMeta
add test for js inlining
change test function names to something that makes sense
add test for inlining with complex expr (see #2338)
spaces -> tabs
test generation of deep switches when used as a value
add test for inlining anon functions within inline functions (see #3426)
[cs] generate the variables of the fixed statement in the correct place, as one fixed var may depend on another
[matcher] fix handling of CFields (closes #3680)
add test (closes #3681)
Revert "Fixes #3542"

This reverts commit 7d23ab4a24808cab973ab8db76fc1b6bdb60dcbd.
add some more cases to Ast.s_expr
add test for Null<T> unwrapping in inline functions (closes #3585)
only test Null<T> to T inline unwrapping on static platform (see #3585)
disable test for #3681 on flash for now