{"ast_node_type":"variable","tokens":[{"end":66,"kind":"keyword","start":0,"text":"if"}]}
            if let hir::ExprKind::Field(base, ident) = expr.kind {
        if let ty::Adt(expected_adt, args) = expected.kind() {
                let base_ty = self.typeck_results.borrow().expr_ty(base);