Got an error like below:
... nixmepkg\nix_stream.nim(24, 1) Warning: Circular dependency
detected. reorder pragma may not be able to reorder some nodes properely [User]
... nixmepkg\nix_stream.nim(76, 18) Error: type mismatch: got <proc
(s: Stream){.gcsafe, locks: 0.}> but expected 'proc (s: Stream){.gcsafe.}'
... .tag effects differ
Run
[My Stream.closeImpl
implementation](https://github.com/akavel/nixme/blob/0edc067225bb2db92dbc2d46dbc20a93d1796b1c/src/nixmepkg/nix_stream.nim#L104-L112)
needs to call various _Stream.readXYZ_ procedures, so I suppose it inherits
some effects from them (?). Is there some way to work around this error? Am I
doing something wrong?