anchor.diff:  
     /// Pushes provided [value] to the actual location.
     ///
  -  /// The [value] must be a Dart [Map], [Iterable] or primitive type.
  +  /// The [value] must be a Dart basic type or the error is thrown.
     ///
     /// If the [value] is not provided, no data is written to the database
     /// but the [ThenableReference] is still returned and can be used for later
  
positive.code: 
    /// Ensures the data for actual location is set to the specified [value]
    /// when the client is disconnected.
    Future set(value) => handleThenable(jsObject.set(jsify(value)));
  
    /// Ensures the data for actual location is set to the specified [value]
    /// and [priority] when the client is disconnected.
    Future setWithPriority(value, priority) =>
        handleThenable(jsObject.setWithPriority(jsify(value), priority));
  
    /// Writes multiple [values] at actual location when the client is disconnected.
    Future update(values) => handleThenable(jsObject.update(jsify(values)));
  }
  
  
negative.code:   /// [newPriority].
    ///
    /// Like [set()] but also specifies the priority.
    ///
    /// The [newVal] must be a Dart basic type or the error is thrown.
    /// The [newPriority] must be a [String], [num] or [null].
    Future setWithPriority(newVal, newPriority) =>
        handleThenable(jsObject.setWithPriority(jsify(newVal), newPriority));
  
  