{"ast_node_type":"other","tokens":[{"end":73,"kind":"keyword","start":0,"text":"ty::Adt(def,"}]}
                ty::Adt(def, _) if def.destructor(fcx.tcx).is_some() => {
            match place.ty_before_projection(i).kind() {
                    truncate_place_to_len_and_update_capture_kind(&mut place, &mut curr_mode, i);