* Null-safety, something like the “optional” type in Swift/Rust/etc where the dereference is tied to a test such that you can’t access the value unsafely (e.g. Swift's “if let” and “guard”, not C++'s “std::optional”.) * At the very least make “nonnull” ref/ptr annotations built-in and well-supported; IIRC when I tried to use them back in 1.2/1.4 they were pretty flaky.
But I’ve been away from Nim a while so there may have been progress, or I may be beating a dead horse…