SharedChan<T> doesn't like `send()`ing in a scheduler context (`rtassert!` triggered at `src/libstd/rt/comm.rs:118`). It seems that `extern "C" fn`s are executed in the scheduler context (?). Could you point me to a fix, @brson ?