anchor.diff:   * @param {func}     onSuccess function(void)
    * @param {func}     onFailure function(string errmsg)
    */
  -Future setStatus(msgId, isDone) {
  +Future setStatus(String msgId, bool isDone) {
     Completer cmpl = new Completer();
     var ok = (response) => cmpl.complete(response);
     var fail = (error) => cmpl.completeError(error);
  
positive.code:  * @param  {func}    onFailure function(string errmsg)
   * @return {void}
   */
  Future uploadMsg(email, isFile, content, filename) {
    Completer cmpl = new Completer();
    var ok = (response) => cmpl.complete(response);
    var fail = (error) => cmpl.completeError(error);
    
    js.context.callMethod('uploadMsg', [email, isFile, content, filename, fail]);
    return cmpl.future;
  }
  
  
negative.code: library clienr.parse;
  
  import "dart:async";
  import "dart:html";
  import "dart:js" as js;
  
  /**
  