unless you want atomic pointer copies here, you probably want to use `const task_ptr_t& t`