I guess this is for Arraq: Threadpool has been deprecated, but it's such a clever and handy api.
It allows me to write something like this: proc move*(hypothetical:Hypothetic,dice:openArray[int]):Move = var flowMoves:seq[FlowVar[Move]] for pieceNr,fromSquare in hypothetical.pieces: if fromSquare != 0 or hypothetical.cash >= piecePrice: for die in dice: flowMoves.add spawn hypothetical.bestMove(pieceNr,fromSquare,die) flowMoves.mapIt(^it).sortedByIt(it.eval)[^1] Run It's so concise and imminently readable - in perfect Nim fashion. Is it really not possible to preserve this api?