Hi, Sorry for pushing this a little, I really need to go (back to shadow). There is really no point implementing this complex logic twice, so I stopped reading the code. I can help in the discussion, suggestions, testing, and debugging if I'm needed.
So let me know if I'm (still?) needed, otherwise I'm going on a break again. I have so many ideas how to contribute to Nim (just imagine: working on containers, channels, fixing destructor), but I should focus on my daily work at night as well. Thanks for everything, Peter