as far as I can see, the following Nim constructs create a local scope (i.e. variables defined inside them are inaccessible from the outside) when they are invoked:
* proc * method * block * template * macro * if * while * for are there any other that I missed? Also, if anyone has any other insights about scoping in Nim, I would appreciate hearing them. Thank you.