code: func (c *xmppClient) Recv() error {
  	for {
  		_, val, err := next(c.p)
  		if err != nil {
  			return err
  		}
  		switch val.(type) {
  		case *clientMessage:
  			return nil
  		default:
  		}
  	}
  }
docs: // Recv receives the next XMPP message.
  // It returns only the possible error - there's no body worth mentioning.