@0,1,2,3,4,5⦊pub fn block_on<F: Future>(mut future: F) -> F::Output {
        let mut future = unsafe { Pin::new_unchecked(&mut future) };
        static VTABLE: RawWakerVTable = RawWakerVTable::new(
            |_| unimplemented!("clone"),
            |_| unimplemented!("wake"),
            |_| unimplemented!("wake_by_ref"),
            |_| (),
        );
        let waker = unsafe { Waker::from_raw(RawWaker::new(core::ptr::null(), &VTABLE)) };
        let mut context = Context::from_waker(&waker)⦉@0,1,2,3,4,5;
        loop {
            if let Poll::Ready(@10,12,14,15,16,17⦊val⦉@10,12,14,15,16,17) = @6,7,8,9⦊future.as_mut().poll(&mut context)⦉@6,7,8,9 {
                break @10,12,14,15,16,17⦊val⦉@10,12,14,15,16,17;
            }@11,13⦊‸⦉@11,13
        }
    }@10,12,14,15,16,17⦊‸⦉@10,12,14,15,16,17