pub fn opaque_channel() -> (OpaqueSender, OpaqueReceiver)