anchor.diff:        throw new UnsupportedError("Knocking is not supported on this server.");
       }
     }
  -  
  +
     /**
      * Sends [msg] to [target] as a CTCP message
      */
     void sendCTCP(String target, String msg) => sendMessage(target, "\u0001${msg}\u0001");
  -  
  +
     /**
      * Sends [msg] to [target] as an action.
      */
  
positive.code:     if (username == "PLEASE_INJECT_DEFAULT") {
        username = config.username;
      }
      
      sendMessage(nickserv, _nickserv(username, password));
    }
    
    static String _nickserv(String username, String password) => "identify ${username} ${password}";
    
    /**
     * Sends [line] to the server
     *
  
negative.code:     var all = [];
      if ((input.length + begin.length) > 454) {
        var max = 454 - (begin.length + 1);
        var chars = input.split("");
        var list = chars;
        while (list.isNotEmpty) {
          all.add(list.take(max).join());
          list = list.skip(max).toList();
        }
      } else {
        all = [input];
  