code: func (c *Conn) GenericCommand(commandName string) *Cmd {
  	cmd := &Cmd{
  		Name: commandName,
  	}
  
  	c.removeRelatedCommands(commandName, nil)
  	c.commands = append(c.commands, cmd)
  	return cmd
  }
docs: // GenericCommand register a command without arguments. If a command with
  // arguments doesn't match with any registered command, it will look for
  // generic commands before throwing an error