Ran into another weird thing though. In module 1 I have a `method ``$``(x: CodeBlock): string` where `CodeBlock = ref object of Token` in module 2 I import module 1 and override the `$` proc with the same signature so that it is used instead. This works fine, and my custom `$` runs even from within a chain of calls. But I wanted my own implementation to just add something to the old implementation and tried `result = module1.``$``(token)` in order to trigger the original implementation. This however triggers a segfault. Anyone know what's going on?