Top removal: JSYNC, Bool boxing, some list bits; unrot JSYNC class su…
Refactor Frame to always have a valid sub
STable knows own setting, more Top removal
Top removal: Kernel, some easy cases
Top removal: StashCursor
Top removal: regex engine
Update bootstrap to v22
Draft v22 announcement
Inject references into CompilerBlob in a way that still works to fix …
Use Niecza's standard Random number generator instead of creating a f…
…resh one just for bigrand.
Fix bug with large 0 initialization in BigInteger. Add bigrand C# fun…
…ction. Use it to properly implement integer Range.roll (and by extension, Range.pick).
Top removal: CLR binding
Top removal: codegen
Top removal: cps methods in Builtins
Replace expmod with a call to BigInteger.ModPow.
Implement masak's proposed Hash comparison.
Fix over-eager caching of method handlers, colomon++
ThawBuffer knows its setting
Add BigInteger handling in ln.
Add deterministic shortcut rules for numbers less than 341,550,071,72…
Turn on is-prime.t test.
is-prime borrowed from TimToady++.
Loosen argument types on Int.expmod, add sub expmod.
Borrow TimToady++'s implementation of expmod.
Add sub hypot.
ContextHandlers know their setting and do not need to use Top
CreateBasicTypes should know its target setting
Subs know their setting, avoid Top in binder
Avoid "Top" in most lowercase builtins
Avoid "Top" use in junctional autothread
Make constant tables aware of the setting they are scoped to
fix excessive replace, remove dead code
Move remaining [CompartmentGlobal]s into Compartment and retire Compa…
Move most of the [CompartmentGlobal] stuff into the compartment object
Move all [CORESaved] statics to instance variables of Compartment
More static variable removal.