also note that you cannot use arc with default asyncdispatch since it needs a cycle collector to free memory, there are other async implenetations that can be used with arc but not the default one as far as i know, you may also need that cycle collector for your own code as well if your code produces cycles, more on that here
<https://nim-lang.org/docs/mm.html> and there <https://nim-lang.org/blog/2020/10/15/introduction-to-arc-orc-in-nim.html>
