anchor.diff:      _tracker++;
     }
   
  -  static void handle(String network, IRC.MessageEvent event) {
  +  static void handle(String network, IRC.MessageEvent event, {int limit: 30}) {
       String target = event.target;
       String message = event.message;
       String user = event.from;
  
positive.code: class Buffer {
    static Map<String, Buffer> buffers = new Map<String, Buffer>();
  
    List<BufferEntry> messages = [];
    final int _limit = 30;
    int _tracker = 0;
  
    void _handle(BufferEntry entry) {
      if (entry.message.startsWith("s/")) return;
  
negative.code:     var buf = buffers["${network}${target}"];
  
      if (buf == null) {
        buf = new Buffer(limit);
        buffers["${network}${target}"] = buf;
        for (int i = 0; i < limit; i++) buf.messages.add(null);
      }
  
      buf._handle(new BufferEntry(network, target, user, message));
  