Could you cite some specific examples? I think that'd really help here.
~Vec<~Vec<~Vec[~T]>> (not 100% realistic example)
becomes Box< Vec< Box< Vec< Box< Vec[Box<T>]>>>>>
which really looks weird. It's like you have tire marks over your code.In other words, one would write
Vec<Vec<Vec<T>>>
That might be considered ugly, but it's not ugliness caused by the `~` change.