# module1.nim type Token = ref object of RootObj CodeBlock = ref object of Token method `$`(x: CodeBlock): string{.base.} = "" # # module2.nim # import ./module1 # proc `$`(token: CodeBlock): string = # result = module1.`$`(token) # redult.add '$' # when isMainModule: # var c = CodeBlock() # assert $c == "$"