"@Dominic Fischer do you think an..." <- The code would look something like: ```rust static LIST: PinList = PinList::new(); #[task] fn my_task() { let node = Node::new(MyWhatever::new()); let mut node = pin!(node): let hdl = node.attach(&LIST); // note: not async! LIST.with_iter(|iter| { for node in iter { node.whatever(); } }); } ```