{"ast_node_type":"other","tokens":[{"end":38,"kind":"keyword","start":0,"text":"&&"}]}
                && adt_def.is_struct()
                && let Some(adt_def) = tcx.type_of(candidate.def_id).skip_binder().ty_adt_def()
                && adt_def.non_enum_variant().ctor_kind() == Some(CtorKind::Fn)