@def I mean to ask why there would be a difference between: proc main() = discard when isMainModule: main()
instead of just: proc main() = discard main() @euant I can't follow that reasoning. I use "when isMainModule" for test code in libraries or to try quickly stuff in modules which normally get included but are in development. It would not mean anything regading "global code" if I scanned my codebase for "isMainModule". It would if I scan for main() though, as this is what I use instead of "global" usually now.