title: How to update element inside List with ImmutableJS?
body: <p>Here is what official docs said</p>
  
  <pre><code>updateIn(keyPath: Array&lt;any&gt;, updater: (value: any) =&gt; any): List&lt;T&gt;
  updateIn(keyPath: Array&lt;any&gt;, notSetValue: any, updater: (value: any) =&gt; any): List&lt;T&gt;
  updateIn(keyPath: Iterable&lt;any, any&gt;, updater: (value: any) =&gt; any): List&lt;T&gt;
  updateIn(keyPath: Iterable&lt;any, any&gt;, notSetValue: any, updater: (value: any) =&gt; any): List&lt;T&gt;
  </code></pre>
  
  <p>There is no way normal web developer (not functional programmer) would understand that! </p>
  
  <p>I have pretty simple (for non-functional approach) case. </p>
  
  <pre><code>var arr = [];
  arr.push({id: 1, name: "first", count: 2});
  arr.push({id: 2, name: "second", count: 1});
  arr.push({id: 3, name: "third", count: 2});
  arr.push({id: 4, name: "fourth", count: 1});
  var list = Immutable.List.of(arr);
  </code></pre>
  
  <p>How can I update <code>list</code> where element with name <strong>third</strong> have its <strong>count</strong> set to <strong>4</strong>?</p>