Trust me, I wrote all the `reawaken` code! This block can be:

```rust
let task = BlockedTask::cast_from_uint(n);
task.wake().map(|t| t.reawaken(true));
Ok(())
```