code: func (c *Conn) Send(commandName string, args ...interface{}) error {
  	c.queue = append(c.queue, queueElement{
  		commandName: commandName,
  		args:        args,
  	})
  	return nil
  }
docs: // Send stores the command and arguments to be executed later (by the Receive
  // function) in a first-come first-served order