Success!
Cobbled a client/server solution in windows using Named Pipes.
Gui's can now run as separate processes with events passing between them.
Thanks all, especially Mr. Ka whose links were not only interesting, but they
got me to a solution.
see [#4996](https://github.com/nim-lang/Nim/issues/4996)
import sequtils
import critbits
import nre
proc test() =
var tb : CritBitTree[void]
tb.incl "Abc"
tb.incl "def"
echo $( toSeq(tb.keys) )
> test.nim(9, 19) Error: undeclared field: 'keys'
if you comment-out nre, it will be fine. Now, I use partial