{"ast_node_type":"other","tokens":[{"end":41,"kind":"keyword","start":0,"text":"self.wait_on_inner(qcx,"}]}
        self.wait_on_inner(qcx, &waiter);
            Arc::new(QueryWaiter { query, span, cycle: Mutex::new(None), condvar: Condvar::new() });
        // FIXME: Get rid of this lock. We have ownership of the QueryWaiter