Hi, I am actively using Nim's side effect tracking system and marking procs with noSideEffect pretty much everywhere. I have external requirement not to have side effects and Nim helps here quite a bit.
However, I have place in a code that logically I don't have side effects, but physically I am changing global cache map object. I do memoization for perfomance reasons. Is there a way hide this effect to compiler?
