{"ast_node_type":"variable","tokens":[{"end":54,"kind":"keyword","start":0,"text":"if"}]}
        if let Some(pred) = self.predicates().last() {
    pub fn add_predicate(&self, predicate: ast::WherePred) {
            if !pred.syntax().siblings_with_tokens(Direction::Next).any(|it| it.kind() == T![,]) {