You can't copy a channel, what you're essentially doing in `var chan = arg.chanp[]`. Instead you can keep its address: `let chanp = arg.chanp`, and dereference it on recv: `var msg : InMsg = recv(chanp[])`.
This is happening because Channel has mutexes, and posix mutexes don't like to be copied in memory.
