anchor.diff:          var callback = options.containsKey('success') ? options['success'] : empty;
           var errback  = options.containsKey('error') ? options['error'] : empty;
           String type  = options.containsKey('type') ? options['type'] : 'GET';
  -        String url   = options.containsKey('url') ? options['url'] : window.location;
  +        String url   = options.containsKey('url') ? options['url'] : window.location.toString();
           String data;
           if (options.containsKey('data') && options['data'] is Map) {
               data = JSON.stringify(data);
  
positive.code:         return dom[0].dataAttributes[name];
      }
  
      Quart _insert(where, html) {
          return each((elem){
              if (html is Quart) {
                  var dom = html,
                      length = dom.length;
                  if (where == 'afterBegin' || where == 'afterEnd') {
                      dom.each((elem, idx){ elem.insertAdjacentElement(where, dom[length-idx-1]); });
                  } else {
                      dom.each((elem, idx){ elem.insertAdjacentElement(where, dom[idx]); });
                  }
              } else {
                  if(html is Element) {
                      elem.insertAdjacentElement(where, html);
                  } else {
                      elem.insertAdjacentHTML(where, html);
                  }
              }
          });
      }
  
      Quart append(html)  => _insert('beforeEnd', html);
  
      Quart prepend(html) => _insert('afterBegin', html);
  
      Quart before(html)  => _insert('beforeBegin', html);
  
      Quart after(html)   => _insert('afterEnd', html);
  
      Quart bind(evt, callback) => each((elem){ QuartEvent.add(elem, evt, callback); });
  
  
negative.code: }
  
  class Quart {
      String selector;
      List   dom;
  
      Quart(this.dom, this.selector);
  
  