> injecting `AsRef` everywhere adds a lot of visual clutter
I agree!
`fn foo<T: AsRef<str>>(s: T)`
This is so difficult to read, one has to jump back and forth with eyes to make any sense of these. Why couldn't there be easier syntax for "AsReffing"? E.g.
`fn foo(s: @str)`
I invented @-sign there.