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.

Reply via email to