[Like we do for lifetimes](https://github.com/rust-lang/rust/pull/56220), suggest the appropriate place for type arguments written after associated an type. [Given](https://github.com/rust-lang/rust/blob/1f64f60d5cba64beca6e812e16d6d99519d3551b/src/test/ui/parser/issue-32214.rs) ``` trait Trait<T> { type Item; } pub fn test<W, I: Trait<Item=(), W> >() {} fn main() { } ``` we currently emit ``` error: type parameters must be declared prior to associated type bindings --> $DIR/issue-32214.rs:5:34 | LL | pub fn test<W, I: Trait<Item=(), W> >() {} | ^ ```