{"ast_node_type":"variable","tokens":[{"end":61,"kind":"keyword","start":0,"text":"if"}]}
            if let Err(e) = self.expect(exp!(CloseBracket)) {
            let mut length = self.parse_expr_anon_const()?;
                // Try to recover from `X<Y, ...>` when `X::<Y, ...>` works