This is great!
FYI, compiling the tests throws a warning: /Users/didlibom/nim/parallel_parMap.nim(25, 7) template/generic instantiation of `parMap` from here /Users/didlibom/nim/parallel_parMap.nim(13, 10) template/generic instantiation of `awaitAll` from here /Users/didlibom/.nimble/pkgs2/malebolgia-0.1.0-c58dfc931e03eae5ddedbb0cf4777ac721c12931/malebolgia.nim(243, 5) template/generic instantiation of `checkBody` from here /Users/didlibom/nim/parallel_parMap.nim(16, 18) template/generic instantiation of `spawn` from here /Users/didlibom/.nimble/pkgs2/malebolgia-0.1.0-c58dfc931e03eae5ddedbb0cf4777ac721c12931/malebolgia.nim(176, 47) template/generic instantiation of `toTask` from here /Users/didlibom/.choosenim/toolchains/nim-2.0.0/lib/std/tasks.nim(132, 20) template/generic instantiation of `isolate` from here /Users/didlibom/.choosenim/toolchains/nim-2.0.0/lib/std/isolation.nim(37, 14) template/generic instantiation of `=destroy` from here /Users/didlibom/.choosenim/toolchains/nim-2.0.0/lib/std/isolation.nim(27, 6) template/generic instantiation from here /Users/didlibom/.choosenim/toolchains/nim-2.0.0/lib/std/isolation.nim(29, 13) Warning: `=destroy`(dest.value) can raise an unlisted exception: Exception [Effect] Run