is it possibly "you need to poll the future once to register the event"? something like: ```rust let gpio_fut = wait_falling_edge(); do_other_stuff(); // <-- falls here, waiter not registered yet! gpio_fut.await; // <-- now registered, but it already happened! ```