hunk.code_window:     expect(set.size).toEqual(1);
     });
   });
   describe('Issue #1220 : Seq.rest() throws an exception when invoked on a single item sequence ', () => {
     it('should be iterable', () => {
       // Helper for this test
       const ITERATOR_SYMBOL =
  
hunk.labels: keep keep keep add keep keep keep keep
hunk.after_edit: describe('Issue #1188', () => {
     it('Removing items from OrderedSet should return OrderedSet', () => {
       const orderedSet = OrderedSet(['one', 'two', 'three']);
       const emptyOrderedSet = orderedSet.subtract(['two', 'three', 'one']);
       expect(OrderedSet.isOrderedSet(emptyOrderedSet)).toBe(true);
     });
   });
  
hunk.file_path: __tests__/issues.ts
hunk.type: add
file: # DEPRECATED
  
  The Cursor API is deprecated and will be removed in a future major release.
  
  It is strongly suggested that you use the excellent `immutable-cursor` module
  which has an extremely similar API but is much higher quality.
  
  https://github.com/redbadger/immutable-cursor
  
  
  Cursors
  -------
  
  Cursors allow you to hold a reference to a path in a nested immutable data
  structure, allowing you to pass smaller sections of a larger nested
  collection to portions of your application while maintaining a central point
  aware of changes to the entire data structure: an `onChange` function which is
  called whenever a cursor or sub-cursor calls `update`.
  
  This is particularly useful when used in conjuction with component-based UI
  libraries like [React](https://facebook.github.io/react/) or to simulate
  "state" throughout an application while maintaining a single flow of logic.
  
  
  ```javascript
  var Immutable = require('immutable');
  var Cursor = require('immutable/contrib/cursor');
  
  var data = Immutable.fromJS({ a: { b: { c: 1 } } });
  var cursor = Cursor.from(data, ['a', 'b'], newData => {
    data = newData;
  });
  
  // ... elsewhere ...
  
  cursor.get('c'); // 1
  cursor = cursor.update('c', x => x + 1);
  cursor.get('c'); // 2
  
  // ... back to data ...
  
  data.getIn(['a', 'b', 'c']); // 2
  ```
  