pub fn shared_sync_channel<T>(
    bound: usize
) -> (SyncSender<T>, SharedReceiver<T>)