…rs are classes
It turned out that 'type' was not a necessary part of the public API. Removing it simplified other things. Also fixes coretest; changes Nil to reset variables to Any default.
Also adds missing \s to non-inlined versions of &postcircumfix ops. Fixes <a b c d>[2,3].
As I thought, remote method invocation seems to have been the major bottleneck in /serialize. Using a lighter-weight isolation protocol has improved performance: (time mono-sgen run/Niecza.exe -C CORE) master: user 0m30.898s before: user 1m26.453s now: user 0m29.246s The new procedure uses only Assembly-level isolation: runtime assemblies are renamed to have names starting with Run.; so CORE.dll is the compiler's CORE and Run.CORE.dll is the user's. This seemed preferable over the reverse to avoid name clashes with perversely named user modules.