a toolkit like golang's chan wrap from nanomsg