> Would be interesting to see how much easier it will be to implement in Nim > compared to C++.
I already know that some of the run-time errors I had were due to permissive language features of C++ which Nim doesn't allow. For instance, I once used = where I should have used ==. Alas, a different error (where I forgot a return statement) is allowed, because result is apparently initialized. The Nim compiler didn't even issue a warning in that case, which is a letdown. At least I get a warning if I define result to be of the wrong type.