code: function cloneNode(n) {
      if (Array.isArray(n)) 
          return n.map(function (n) {
          return cloneNode(n);
      });
      var o = {};
      Object.keys(n).forEach(function (k) {
          o[k] = n[k];
      });
      return o;
  }
docs: /* We manipulate (abstract syntax) trees Helpers *