anchor.diff:            if(!b){
               return;
             }
  -          li.parent.classes.add('blur');
  +          var ul = li.parent;
  +          ul.classes.add('blur');
             a.delete().then((_){
  -            li.parent.classes.remove('blur');
  +            ul.classes.remove('blur');
             });
           });
   
  
positive.code:     };
  
      var updateAddressListHidden = () {
        mailAddressLists.querySelector('li ul.empty').hidden = mailAddressLists.querySelector('li ul:not(.empty) li') != null;
        mailAddressLists.querySelectorAll('li ul:not(.empty)').forEach((UListElement ul) {
          ul.hidden = ul.children.length == 0;
        });
  
negative.code:     var caf = (List<Function> l) => (MailAddress d) => l.forEach((Function f) {
        f(d);
      });
      var af = caf(addressFunctions);
      addressCreateFunctions.add(af);
  
      domainFunctions.add((MailDomain d) {
        d.addressLibrary
          ..addresses.forEach((_, MailAddress a) => af(a))
          ..onCreate.listen(caf(addressCreateFunctions))
  