meh. doesn't seem like d handles "wait for interrupt either from socket
activity or message from another thread" very well. likely abandoning
the idea of not using "shared" objects