anchor.diff:        }
   
         register((QuitEvent event) {
  -          for (var chan in channels) {
  -            chan.members.remove(event.user);
  -            chan.voices.remove(event.user);
  -            chan.ops.remove(event.user);
  -          }
  +        for (var chan in channels) {
  +          chan.members.remove(event.user);
  +          chan.voices.remove(event.user);
  +          chan.ops.remove(event.user);
  +        }
         });
   
         register((JoinEvent event) {
  -          event.channel.members.add(event.user);
  +        event.channel.members.add(event.user);
         });
   
         register((PartEvent event) {
  
positive.code:           var original = match[3];
            post(new NickInUseEvent(this, original));
            break;
          case "MODE":          
            List<String> split = match[3].split(" ");
            if (split.length < 3) {
              break;
            }
            
            Channel channel = this.channel(split[0]);
            String mode = split[1];
            String who = split[2];
  
negative.code:           match.add(parsed.group(i));
        }
  
        switch (match[2]) {
        // Command
          case "376": /* End of MOTD */
            _fire_ready();
            break;
  