<p>Take the following snippet:</p>

<pre><code>List&lt;int&gt; distances = new List&lt;int&gt;();
</code></pre>

<p>Was the redundancy intended by the language designers? If so, why?</p>

You could always say:
```
```
var distances = new List<int>();
```
```