Some things I _really_ like here about nim vs many other proglangs. 1\. Nil access actually segfaults, rather than silent or undefined behavior.
2\. You get a really awesome stack trace. I use "not nil" wherever I can, too, but it's kind of a losing battle, since all the other code wants nillable types, so you have to add a lot of converters/checking code/etc, which kinda defeats the purpose