hunk.code_window:     setIn(keyPath: ESIterable<any>, value: any): Map<K,V>;
       deleteIn(keyPath: ESIterable<any>, value: any): this;
       removeIn(keyPath: ESIterable<any>, value: any): this;
       updateIn(keyPath: ESIterable<any>, notSetValue: any, value: any): Map<K,V>;
       updateIn(keyPath: ESIterable<any>, value: any): Map<K,V>;
       mergeIn(
         keyPath: ESIterable<K>,
         ...iterables: (ESIterable<K> | { [key: string]: any })[]
  
hunk.labels: keep keep keep keep keep replace replace keep keep keep keep
hunk.after_edit:     updateIn(
         keyPath: ESIterable<any>,
         notSetValue: any,
         updater: (value: any) => any
       ): Map<K,V>;
       updateIn(
         keyPath: ESIterable<any>,
         updater: (value: any) => any
       ): Map<K,V>;
  
hunk.file_path: type-definitions/immutable.js.flow
hunk.type: replace
file: <!--
  Have a general question?
  
  First check out the Docs: http://facebook.github.io/immutable-js/docs/
  Or ask on Stack Overflow: http://stackoverflow.com/questions/tagged/immutable.js?sort=votes
  Stack Overflow gets more attention than this issue list, and is much easier to search.
  
  Found a bug?
  
  Please ensure you're using the latest version, and provide some information below.
  -->
  
  ### What happened
  
  <!-- Shortly summarize what went wrong. Be sure to include not just what
    happened, but what you expected to happen as well. -->
  
  ### How to reproduce
  
  <!-- Provide enough information that someone else could produce the same error.
    Share code or even better, send a Pull Request with a new failing test case. -->
  