{"ast_node_type":"variable","tokens":[{"end":89,"kind":"keyword","start":0,"text":"while"}]}
        while let Some((parent_code, parent_pred)) = base_cause.parent_with_predicate() {
        let mut base_trait_pred = None;
            base_cause = parent_code;