docs: function (newState, newMetaState, options) {
        var args = Util.resolveArgs(
          arguments,
          'newState', function (x) { return Imm.Map.isMap(x) ? 'newMetaState' : null; }, '?options'
        );
  
        var effectiveOptions = args.options || {};
  
        var tx = this.getBinding().atomically();
        tx.set(newState);
  
        if (args.newMetaState) tx.set(this.getMetaBinding(), args.newMetaState);
  
        tx.commit({ notify: effectiveOptions.notify });
      }