+ <|> pCommand1 "LINKS" (optional $ liftM2 tuple (optional pMiddle) pMiddle) LINKS
+ <|> pCommand1 "LIST" (optional $ liftM2 tuple (pSepBy pMiddle pComma) $ optional pMiddle) LIST
+ <|> pCommand1 "LUSERS" (optional $ liftM2 tuple pMiddle $ optional pMiddle) LUSERS
+ <|> pCommand5 "MODE" pMiddle pMode (optional pMiddle) (optional pMiddle) (optional pMiddle) MODE
+ <|> pCommand1 "MOTD" (optional pMiddle) MOTD
+ <|> pCommand1 "NAMES" (pSepBy pMiddle pComma) NAMES
+ //NJOIN
+ //NOTICE String String
+ //OPER String String
+ //PART [String]
+ //PASS String
+ <|> pCommand2 "PING" pMiddle (optional pMiddle) PING
+ <|> pCommand2 "PONG" pMiddle (optional pMiddle) PONG
+ <|> pCommand2 "PRIVMSG" (pSepBy pMiddle pComma) pParam PRIVMSG
+ <|> pCommand1 "QUIT" (optional pParam) QUIT
+ //REHASH
+ //RESTART
+ //SERVER
+ //SERVICE String String String String
+ //SERVLIST (Maybe (String, Maybe String))
+ //SQUERY String String
+ //SQUIRT
+ //SQUIT String String
+ //STATS (Maybe (String, Maybe String))
+ //SUMMON String (Maybe (String, Maybe String))
+ //TIME (Maybe String)
+ //TOPIC String (Maybe String)
+ //TRACE (Maybe String)
+ <|> pCommand3 "USER" pMiddle pMiddle (pMiddle >>| pParam) USER
+ //USERHOST [String]
+ //USERS (Maybe String)
+ //VERSION (Maybe String)
+ //WALLOPS String
+ //WHO (Maybe String)
+ //WHOIS (Maybe String) [String]
+ //WHOWAS (Maybe String) [String]