You can combine ideas by using both shorthands:
// This is contrived
HashMap<Foo<int, A, B, C, D, E>, Bar<Vec<bool>, Qux<F<G<H<I<J>>>>>>>
// If `:` is for singles like `A<B<C>> => A:B:C`
// then with `space` `A<B,C,D,E> => A B C D E`
HashMap<Foo int A B C D E, Bar<Vec:bool, Qux:F:G:H:I:J>>
// Probably the same as:
HashMap<Foo int A B C D E, Bar Vec:bool Qux:F:G:H:I:J>
Also, I think : looks nice in examples so I use it. Not strict about what symbol could be used. I’m definitely not used to A<B,C,D,E> => A B C D E.
[EDIT]
Removed :+ (I thought an extra symbol was needed for some reason)