Just 2 quick things: * it is standard to name types with capital letters, so `type Foo = object` (remember Nim is case insensitive except for the first character) * you don't have to qualify the module from which you use a type or proc, so `let a = Foo()` is fine.
See also here: <https://nim-lang.github.io/Nim/nep1.html>
