Thanks for taking a look Ryan.
I agree that `(or server-alias server)` shows up quite frequently.
I don't think creating a function server-or-alias would help however as in all
cases both the `server` and `server-alias` variables are local to the function
(`rcirc` and `rcirc-connect`), so we would have to pass them through. In other
words we would be replacing `(or server-alias server)` with something like
`(server-or-alias server server-alias)`! I could let a new local variable
`server-or-alias` in both functions if you think that would look nicer?
As for the automatic server alias, I'm undecided. I think _usually_ the desired
behaviour is to just warn the user that server X is already connected if she/he
attempt to connect again. That's certainly how I use rcric, for example I might
have only lost connection to one of four servers but I would still just call
`rcirc` to reconnect to that one. I'm struggling to think of many use cases
where connecting multiple times is required, and perhaps it's good for those
that the alias needs to be defined manually?