More `Typefoldable`/`TypeVisitable` cleanups r? ``@lcnr``
needs_infer
has_infer
TypeFoldable
TypeVisitable
rustc_fluent_macro
rustc_macros