{"ast_node_type":"variable","tokens":[{"end":20,"kind":"keyword","start":0,"text":"let"}]}
        let waiter =
    ) -> Result<(), CycleError<I>> {
            Arc::new(QueryWaiter { query, span, cycle: Mutex::new(None), condvar: Condvar::new() });