get/set methods inherit any attributes set on the enclosing property by a proxy.
Tag List/etc's get_Item and set_Item so that their arguments don't escape/get mutated unless it actually makes sense for them to (mostly to make debugging a little easier)
Add OrderedDictionary.AtIndex for accessing the Nth item in an OrderedDictionary
Add a Parameters property to JSNewExpression that works the same as JSInvocationExpression's
Use AtIndex for label group traversal to reduce the impact of a race
Fix the static analyzer not doing invocation escape/modification analysis on 'new' expressions.
Make the escape analysis for variables less aggressive since it's now applied to constructors.
Add opt-in recursion support to TrackedLock
Simplify the locking rules for FunctionCache.Entry so that there is one (recursive) lock.
Ensure that a FunctionCache entry is locked while the transform pipeline is actively running on it, to prevent bad static analysis data being generated by other threads
Use TryBlockingEnter in FunctionTransformPipeline.RunUntilCompletion so that you won't get ThreadStateExceptions if you happen to try and transform a function while another thread is using the static analysis data.
Turn off analyzer tracing