Slug: async-pin-01 · Paired reading: Chapter 13
Prompt
Implement YieldOnce and fn poll_unpin(y: &mut YieldOnce, cx) -> Poll<()>
using Pin::new — Unpin types can be pinned safely. Spec: self-referential
futures need Pin so they cannot be moved after first poll.