needs_subst
has_param
GenericArgKind::as_{type,const,region}
rustc_fluent_macro
rustc_macros
LocalDefId
def_path_str