Fun fact: when you build @ethnimbus, part of the process is building the @nim_lang compiler - we treat it as any other dependency and you get a specific tested and vetted version - even so, the whole thing takes only a few minutes..
In @nim_lang you can indicate a procedure has no side-effects. If there are any, the compiler complains.
But if you need to print stuff just for debugging, you'd need to change that, and then back. Solution: `debugEcho` is special-cased and allowed.
Pragmatism at its best π.