title: Can I use destructuring assignment with immutable.js?
body: <p>With standard JS objects, one can use destructuring assignment such as:</p>
  
  <pre><code>let obj = {name: 'james', code: '007'}
  let {name, code} = obj // creates new variables 'name' and 'code' (with the proper values)
  </code></pre>
  
  <p>As suggested by some Flux / Redux evangelist, I use immutable.js for my app; can I use destructuring also on immutable List / Map? Of course, one could do:</p>
  
  <pre><code>let obj = immutable.fromJS({name: 'james', code: '007'})
  let {name, code} = obj.toJS()
  </code></pre>
  
  <p>but this seems to have quite inefficient as the objects grow bigger (because the object needs to be deeply jsified first).</p>