{"ast_node_type":"struct","tokens":[{"end":37,"kind":"keyword","start":0,"text":"struct"}]}
    struct D<F: FnOnce()>(Option<F>);
pub fn defer<F: FnOnce()>(f: F) -> impl Drop {
    impl<F: FnOnce()> Drop for D<F> {