macro_rules! rustc_query_description {
    (trigger_delay_span_bug < $tcx:tt >) => { ... };
    (resolutions < $tcx:tt >) => { ... };
    (source_span < $tcx:tt >) => { ... };
    (hir_crate < $tcx:tt >) => { ... };
    (hir_module_items < $tcx:tt >) => { ... };
    (hir_owner < $tcx:tt >) => { ... };
    (local_def_id_to_hir_id < $tcx:tt >) => { ... };
    (hir_owner_parent < $tcx:tt >) => { ... };
    (hir_owner_nodes < $tcx:tt >) => { ... };
    (hir_attrs < $tcx:tt >) => { ... };
    (opt_const_param_of < $tcx:tt >) => { ... };
    (const_param_default < $tcx:tt >) => { ... };
    (type_of < $tcx:tt >) => { ... };
    (analysis < $tcx:tt >) => { ... };
    (generics_of < $tcx:tt >) => { ... };
    (predicates_of < $tcx:tt >) => { ... };
    (explicit_item_bounds < $tcx:tt >) => { ... };
    (item_bounds < $tcx:tt >) => { ... };
    (native_libraries < $tcx:tt >) => { ... };
    (lint_levels < $tcx:tt >) => { ... };
    (parent_module_from_def_id < $tcx:tt >) => { ... };
    (expn_that_defined < $tcx:tt >) => { ... };
    (is_panic_runtime < $tcx:tt >) => { ... };
    (thir_body < $tcx:tt >) => { ... };
    (thir_tree < $tcx:tt >) => { ... };
    (mir_keys < $tcx:tt >) => { ... };
    (mir_const_qualif < $tcx:tt >) => { ... };
    (mir_const_qualif_const_arg < $tcx:tt >) => { ... };
    (mir_built < $tcx:tt >) => { ... };
    (mir_const < $tcx:tt >) => { ... };
    (thir_abstract_const < $tcx:tt >) => { ... };
    (thir_abstract_const_of_const_arg < $tcx:tt >) => { ... };
    (try_unify_abstract_consts < $tcx:tt >) => { ... };
    (mir_drops_elaborated_and_const_checked < $tcx:tt >) => { ... };
    (mir_for_ctfe < $tcx:tt >) => { ... };
    (mir_for_ctfe_of_const_arg < $tcx:tt >) => { ... };
    (mir_promoted < $tcx:tt >) => { ... };
    (symbols_for_closure_captures < $tcx:tt >) => { ... };
    (optimized_mir < $tcx:tt >) => { ... };
    (coverageinfo < $tcx:tt >) => { ... };
    (covered_code_regions < $tcx:tt >) => { ... };
    (promoted_mir < $tcx:tt >) => { ... };
    (promoted_mir_of_const_arg < $tcx:tt >) => { ... };
    (erase_regions_ty < $tcx:tt >) => { ... };
    (wasm_import_module_map < $tcx:tt >) => { ... };
    (predicates_defined_on < $tcx:tt >) => { ... };
    (trait_explicit_predicates_and_bounds < $tcx:tt >) => { ... };
    (explicit_predicates_of < $tcx:tt >) => { ... };
    (inferred_outlives_of < $tcx:tt >) => { ... };
    (super_predicates_of < $tcx:tt >) => { ... };
    (super_predicates_that_define_assoc_type < $tcx:tt >) => { ... };
    (type_param_predicates < $tcx:tt >) => { ... };
    (trait_def < $tcx:tt >) => { ... };
    (adt_def < $tcx:tt >) => { ... };
    (adt_destructor < $tcx:tt >) => { ... };
    (adt_sized_constraint < $tcx:tt >) => { ... };
    (adt_dtorck_constraint < $tcx:tt >) => { ... };
    (is_const_fn_raw < $tcx:tt >) => { ... };
    (asyncness < $tcx:tt >) => { ... };
    (is_promotable_const_fn < $tcx:tt >) => { ... };
    (is_foreign_item < $tcx:tt >) => { ... };
    (static_mutability < $tcx:tt >) => { ... };
    (generator_kind < $tcx:tt >) => { ... };
    (crate_variances < $tcx:tt >) => { ... };
    (variances_of < $tcx:tt >) => { ... };
    (inferred_outlives_crate < $tcx:tt >) => { ... };
    (associated_item_def_ids < $tcx:tt >) => { ... };
    (associated_item < $tcx:tt >) => { ... };
    (associated_items < $tcx:tt >) => { ... };
    (impl_item_implementor_ids < $tcx:tt >) => { ... };
    (impl_trait_ref < $tcx:tt >) => { ... };
    (impl_polarity < $tcx:tt >) => { ... };
    (issue33140_self_ty < $tcx:tt >) => { ... };
    (inherent_impls < $tcx:tt >) => { ... };
    (unsafety_check_result < $tcx:tt >) => { ... };
    (unsafety_check_result_for_const_arg < $tcx:tt >) => { ... };
    (thir_check_unsafety < $tcx:tt >) => { ... };
    (thir_check_unsafety_for_const_arg < $tcx:tt >) => { ... };
    (unsafe_derive_on_repr_packed < $tcx:tt >) => { ... };
    (fn_sig < $tcx:tt >) => { ... };
    (lint_mod < $tcx:tt >) => { ... };
    (check_mod_attrs < $tcx:tt >) => { ... };
    (check_mod_unstable_api_usage < $tcx:tt >) => { ... };
    (check_mod_const_bodies < $tcx:tt >) => { ... };
    (check_mod_loops < $tcx:tt >) => { ... };
    (check_mod_naked_functions < $tcx:tt >) => { ... };
    (check_mod_item_types < $tcx:tt >) => { ... };
    (check_mod_privacy < $tcx:tt >) => { ... };
    (check_mod_intrinsics < $tcx:tt >) => { ... };
    (check_mod_liveness < $tcx:tt >) => { ... };
    (live_symbols_and_ignored_derived_traits < $tcx:tt >) => { ... };
    (check_mod_deathness < $tcx:tt >) => { ... };
    (check_mod_impl_wf < $tcx:tt >) => { ... };
    (collect_mod_item_types < $tcx:tt >) => { ... };
    (coerce_unsized_info < $tcx:tt >) => { ... };
    (typeck_item_bodies < $tcx:tt >) => { ... };
    (typeck < $tcx:tt >) => { ... };
    (typeck_const_arg < $tcx:tt >) => { ... };
    (diagnostic_only_typeck < $tcx:tt >) => { ... };
    (used_trait_imports < $tcx:tt >) => { ... };
    (has_typeck_results < $tcx:tt >) => { ... };
    (coherent_trait < $tcx:tt >) => { ... };
    (mir_borrowck < $tcx:tt >) => { ... };
    (mir_borrowck_const_arg < $tcx:tt >) => { ... };
    (crate_inherent_impls < $tcx:tt >) => { ... };
    (crate_inherent_impls_overlap_check < $tcx:tt >) => { ... };
    (orphan_check_crate < $tcx:tt >) => { ... };
    (mir_callgraph_reachable < $tcx:tt >) => { ... };
    (mir_inliner_callees < $tcx:tt >) => { ... };
    (eval_to_allocation_raw < $tcx:tt >) => { ... };
    (eval_to_const_value_raw < $tcx:tt >) => { ... };
    (const_to_valtree < $tcx:tt >) => { ... };
    (destructure_const < $tcx:tt >) => { ... };
    (deref_const < $tcx:tt >) => { ... };
    (const_caller_location < $tcx:tt >) => { ... };
    (lit_to_const < $tcx:tt >) => { ... };
    (check_match < $tcx:tt >) => { ... };
    (privacy_access_levels < $tcx:tt >) => { ... };
    (check_private_in_public < $tcx:tt >) => { ... };
    (reachable_set < $tcx:tt >) => { ... };
    (region_scope_tree < $tcx:tt >) => { ... };
    (mir_shims < $tcx:tt >) => { ... };
    (symbol_name < $tcx:tt >) => { ... };
    (opt_def_kind < $tcx:tt >) => { ... };
    (def_span < $tcx:tt >) => { ... };
    (def_ident_span < $tcx:tt >) => { ... };
    (lookup_stability < $tcx:tt >) => { ... };
    (lookup_const_stability < $tcx:tt >) => { ... };
    (should_inherit_track_caller < $tcx:tt >) => { ... };
    (lookup_deprecation_entry < $tcx:tt >) => { ... };
    (item_attrs < $tcx:tt >) => { ... };
    (codegen_fn_attrs < $tcx:tt >) => { ... };
    (fn_arg_names < $tcx:tt >) => { ... };
    (rendered_const < $tcx:tt >) => { ... };
    (impl_parent < $tcx:tt >) => { ... };
    (trait_of_item < $tcx:tt >) => { ... };
    (is_ctfe_mir_available < $tcx:tt >) => { ... };
    (is_mir_available < $tcx:tt >) => { ... };
    (own_existential_vtable_entries < $tcx:tt >) => { ... };
    (vtable_entries < $tcx:tt >) => { ... };
    (vtable_trait_upcasting_coercion_new_vptr_slot < $tcx:tt >) => { ... };
    (vtable_allocation < $tcx:tt >) => { ... };
    (codegen_fulfill_obligation < $tcx:tt >) => { ... };
    (all_local_trait_impls < $tcx:tt >) => { ... };
    (trait_impls_of < $tcx:tt >) => { ... };
    (specialization_graph_of < $tcx:tt >) => { ... };
    (object_safety_violations < $tcx:tt >) => { ... };
    (param_env < $tcx:tt >) => { ... };
    (param_env_reveal_all_normalized < $tcx:tt >) => { ... };
    (is_copy_raw < $tcx:tt >) => { ... };
    (is_sized_raw < $tcx:tt >) => { ... };
    (is_freeze_raw < $tcx:tt >) => { ... };
    (is_unpin_raw < $tcx:tt >) => { ... };
    (needs_drop_raw < $tcx:tt >) => { ... };
    (has_significant_drop_raw < $tcx:tt >) => { ... };
    (has_structural_eq_impls < $tcx:tt >) => { ... };
    (adt_drop_tys < $tcx:tt >) => { ... };
    (adt_significant_drop_tys < $tcx:tt >) => { ... };
    (layout_of < $tcx:tt >) => { ... };
    (fn_abi_of_fn_ptr < $tcx:tt >) => { ... };
    (fn_abi_of_instance < $tcx:tt >) => { ... };
    (dylib_dependency_formats < $tcx:tt >) => { ... };
    (dependency_formats < $tcx:tt >) => { ... };
    (is_compiler_builtins < $tcx:tt >) => { ... };
    (has_global_allocator < $tcx:tt >) => { ... };
    (has_panic_handler < $tcx:tt >) => { ... };
    (is_profiler_runtime < $tcx:tt >) => { ... };
    (panic_strategy < $tcx:tt >) => { ... };
    (panic_in_drop_strategy < $tcx:tt >) => { ... };
    (is_no_builtins < $tcx:tt >) => { ... };
    (symbol_mangling_version < $tcx:tt >) => { ... };
    (extern_crate < $tcx:tt >) => { ... };
    (specializes < $tcx:tt >) => { ... };
    (in_scope_traits_map < $tcx:tt >) => { ... };
    (module_reexports < $tcx:tt >) => { ... };
    (impl_defaultness < $tcx:tt >) => { ... };
    (impl_constness < $tcx:tt >) => { ... };
    (check_item_well_formed < $tcx:tt >) => { ... };
    (check_trait_item_well_formed < $tcx:tt >) => { ... };
    (check_impl_item_well_formed < $tcx:tt >) => { ... };
    (reachable_non_generics < $tcx:tt >) => { ... };
    (is_reachable_non_generic < $tcx:tt >) => { ... };
    (is_unreachable_local_definition < $tcx:tt >) => { ... };
    (upstream_monomorphizations < $tcx:tt >) => { ... };
    (upstream_monomorphizations_for < $tcx:tt >) => { ... };
    (upstream_drop_glue_for < $tcx:tt >) => { ... };
    (foreign_modules < $tcx:tt >) => { ... };
    (entry_fn < $tcx:tt >) => { ... };
    (proc_macro_decls_static < $tcx:tt >) => { ... };
    (crate_hash < $tcx:tt >) => { ... };
    (crate_host_hash < $tcx:tt >) => { ... };
    (extra_filename < $tcx:tt >) => { ... };
    (crate_extern_paths < $tcx:tt >) => { ... };
    (implementations_of_trait < $tcx:tt >) => { ... };
    (is_dllimport_foreign_item < $tcx:tt >) => { ... };
    (is_statically_included_foreign_item < $tcx:tt >) => { ... };
    (native_library_kind < $tcx:tt >) => { ... };
    (resolve_lifetimes_trait_definition < $tcx:tt >) => { ... };
    (resolve_lifetimes < $tcx:tt >) => { ... };
    (named_region_map < $tcx:tt >) => { ... };
    (is_late_bound_map < $tcx:tt >) => { ... };
    (object_lifetime_defaults_map < $tcx:tt >) => { ... };
    (late_bound_vars_map < $tcx:tt >) => { ... };
    (lifetime_scope_map < $tcx:tt >) => { ... };
    (visibility < $tcx:tt >) => { ... };
    (type_uninhabited_from < $tcx:tt >) => { ... };
    (dep_kind < $tcx:tt >) => { ... };
    (crate_name < $tcx:tt >) => { ... };
    (module_children < $tcx:tt >) => { ... };
    (extern_mod_stmt_cnum < $tcx:tt >) => { ... };
    (lib_features < $tcx:tt >) => { ... };
    (defined_lib_features < $tcx:tt >) => { ... };
    (get_lang_items < $tcx:tt >) => { ... };
    (all_diagnostic_items < $tcx:tt >) => { ... };
    (defined_lang_items < $tcx:tt >) => { ... };
    (diagnostic_items < $tcx:tt >) => { ... };
    (missing_lang_items < $tcx:tt >) => { ... };
    (visible_parent_map < $tcx:tt >) => { ... };
    (trimmed_def_paths < $tcx:tt >) => { ... };
    (missing_extern_crate_item < $tcx:tt >) => { ... };
    (used_crate_source < $tcx:tt >) => { ... };
    (postorder_cnums < $tcx:tt >) => { ... };
    (is_private_dep < $tcx:tt >) => { ... };
    (allocator_kind < $tcx:tt >) => { ... };
    (upvars_mentioned < $tcx:tt >) => { ... };
    (maybe_unused_trait_import < $tcx:tt >) => { ... };
    (maybe_unused_extern_crates < $tcx:tt >) => { ... };
    (names_imported_by_glob_use < $tcx:tt >) => { ... };
    (stability_index < $tcx:tt >) => { ... };
    (crates < $tcx:tt >) => { ... };
    (traits_in_crate < $tcx:tt >) => { ... };
    (exported_symbols < $tcx:tt >) => { ... };
    (collect_and_partition_mono_items < $tcx:tt >) => { ... };
    (is_codegened_item < $tcx:tt >) => { ... };
    (codegened_and_inlined_items < $tcx:tt >) => { ... };
    (codegen_unit < $tcx:tt >) => { ... };
    (unused_generic_params < $tcx:tt >) => { ... };
    (backend_optimization_level < $tcx:tt >) => { ... };
    (output_filenames < $tcx:tt >) => { ... };
    (normalize_projection_ty < $tcx:tt >) => { ... };
    (try_normalize_generic_arg_after_erasing_regions < $tcx:tt >) => { ... };
    (try_normalize_mir_const_after_erasing_regions < $tcx:tt >) => { ... };
    (implied_outlives_bounds < $tcx:tt >) => { ... };
    (dropck_outlives < $tcx:tt >) => { ... };
    (evaluate_obligation < $tcx:tt >) => { ... };
    (evaluate_goal < $tcx:tt >) => { ... };
    (type_op_ascribe_user_type < $tcx:tt >) => { ... };
    (type_op_eq < $tcx:tt >) => { ... };
    (type_op_subtype < $tcx:tt >) => { ... };
    (type_op_prove_predicate < $tcx:tt >) => { ... };
    (type_op_normalize_ty < $tcx:tt >) => { ... };
    (type_op_normalize_predicate < $tcx:tt >) => { ... };
    (type_op_normalize_poly_fn_sig < $tcx:tt >) => { ... };
    (type_op_normalize_fn_sig < $tcx:tt >) => { ... };
    (subst_and_check_impossible_predicates < $tcx:tt >) => { ... };
    (method_autoderef_steps < $tcx:tt >) => { ... };
    (supported_target_features < $tcx:tt >) => { ... };
    (instance_def_size_estimate < $tcx:tt >) => { ... };
    (features_query < $tcx:tt >) => { ... };
    (resolve_instance < $tcx:tt >) => { ... };
    (resolve_instance_of_const_arg < $tcx:tt >) => { ... };
    (normalize_opaque_types < $tcx:tt >) => { ... };
    (conservative_is_privately_uninhabited < $tcx:tt >) => { ... };
    (limits < $tcx:tt >) => { ... };
    (diagnostic_hir_wf_check < $tcx:tt >) => { ... };
}