External ABI by-value parameter can't be demoded
std::net::tcp has crust functions like
extern fn on_tcp_read_cb(stream: *uv::ll::uv_stream_t,
nread: libc::ssize_t,
++buf: uv::ll::uv_buf_t) unsafe {
I can't figure out a way to make that ++buf argument go away.