Hack in some special-case codegen for field initializers to try and force JS JITs to actually make fields the types they're supposed to be.
Make FunctionNull not throw when called
Hack in a better way for FieldInitializers to hint that a field is an int or a float
Simplify generated constructors so they don't rely on a state object
Give System.Object a .ctor implementation so that generated constructors don't have to check for a .ctor method on this before calling it
Fix the field initializer being generated before the static constructors had run.
Make it possible to generate a field initializer as a closure+code pair instead of a function so you can inline it into something else
Eliminate use of Object.create in vector operators
Improve vector operators to invoke a special constructor that sets data members directly so shape detection is easier for JITs
Make ClampByte faster
Don't use .apply in constructors for argument counts below 8. This improves performance in SpiderMonkey.
Ensure that the result of .Of isn't newable if the type is an interface