type TaskFuture = FutureObj<'static, ()>;
Type-erased future, one for each of our (normal) tasks
struct TaskFuture(/* private fields */);