title: dealing with missing properties on nested object while destructring
body: <p>I need to destructure a nested object. what is the best way to avoid exceptions when some of the nested properties are missing, while assigning those who do exist?</p>
  
  <pre><code>const data = {
    title: 'hello',
    // nest: {
    //   road: 5
    // }
  };
  
  const { title, nest: { road = '' } } = data;
  
  console.log(road);
  /** i want it to return '' or undefined. 
   *  actually it returns: Cannot match against 'undefined' or 'null'
   * 
  */
  console.log(title)
  /** i want it to return 'hello'
   * actually: never got there as there was an exception.
   */
  </code></pre>