{"ast_node_type":"other","tokens":[{"end":54,"kind":"keyword","start":0,"text":"if"}]}
    if dtor.is_none() && tcx.features().async_drop() {
    let dtor = tcx.calculate_dtor(def_id, always_applicable::check_drop_impl);
        if let Some(async_dtor) = adt_async_destructor(tcx, def_id) {