I don't mind < > , especially when it's generics/templates. For example, D chose !() for it, and it's much harder for me to read.
I'll take S<T, U<int, long>, W<int>> over S!(T, U!(int, long), W!int) any day.
I'll take S<T, U<int, long>, W<int>> over S!(T, U!(int, long), W!int) any day.
I'm pretty sure I'm in the minority with that opinion though.