code: func (conn *Conn) h_352(line *Line) {
  	if !line.argslen(5) {
  		return
  	}
  	nk := conn.st.GetNick(line.Args[5])
  	if nk == nil {
  		logging.Warn("irc.352(): received WHO reply for unknown nick %s",
  			line.Args[5])
  		return
  	}
  	if conn.Me().Equals(nk) {
  		return
  	}
  	// XXX: do we care about the actual server the nick is on?
  	//      or the hop count to this server?
  	// last arg contains "<hop count> <real name>"
  	a := strings.SplitN(line.Args[len(line.Args)-1], " ", 2)
  	conn.st.NickInfo(nk.Nick, line.Args[2], line.Args[3], a[1])
  	if !line.argslen(6) {
  		return
  	}
  	if idx := strings.Index(line.Args[6], "*"); idx != -1 {
  		conn.st.NickModes(nk.Nick, "+o")
  	}
  	if idx := strings.Index(line.Args[6], "B"); idx != -1 {
  		conn.st.NickModes(nk.Nick, "+B")
  	}
  	if idx := strings.Index(line.Args[6], "H"); idx != -1 {
  		conn.st.NickModes(nk.Nick, "+i")
  	}
  }
docs: // Handle 352 who reply