I agree that whitespace scope delimiting is a bad idea, but I was thinking more about general syntactical clarity. Just because C++ uses every possible typographical symbol doesn&#x27;t mean rust should. Simple example which had me WTFing:<p><pre><code>    use std::collections::{HashMap, HashSet};
</code></pre>
Are all those ::s and {}s adding to clarity?<p>Why are there no easy to use initializers for maps? It&#x27;s 2015! I have to do:<p><pre><code>    let mut map = ::std::collections::HashMap::new();
    map.insert(&quot;a&quot;.to_string(), &quot;b&quot;.to_string());
    ...
</code></pre>
or some such nonsense. Oh, right, I have to write a macro and basically learn another language. Also, using the macro system for basic things like println just seems bonkers to me; use macros when you really, really need to do something special, not everywhere.