ported latest chan ops to CLJS