Bug fix: compile error 'class not bound' resolved
Bug fix: sorting algorithm in the System.Base library reimplemented
Bug fix: one bug in the red-black tree in the System.Base library fixed
XML serialization reimplemented.
[nodiscard] attribute: when the return value of a function with [nodiscard] attribute is discarded, the compiler issues a warning.
Error handling scheme changed: exceptions are no longer supported. Now error handling is based on using the Result template. The result template represents either a valid function return value of type T or an error result. This change is likely to break existing code: many APIs especially in the System.IO and System.Windows namespaces are changed to return Result of type T instead of T or Result of type bool instead of void.
Two new backends and two new compilers: masmcmc and cmcmc:
auto: If a local variable is declared to have type 'auto', the compiler deduces its type from its initializer.
The mapped type of a map and the mapped type of a hashmap can be a UniquePtr or other move-only type.
Compile error diagnostics improved.