pub(crate) type TaskWatcher<T> = Receiver<TaskState<T>>;
pub(crate) struct TaskWatcher<T> { /* private fields */ }