Skip to main content


GRRRR I hate (defpackage) - if you export any symbols after the initial package declaration (i.e. by putting (export 'my-function) in the file where my-function is ACTUALLY BLOODY DEFINED), you MUST NOT let the (defpackage) form ever get re-evaluated: if you're lucky, your Lisp will warn you, but more likely it'll just do whatever the hell its sadistic little mind feels like doing to the package's export list. there is no sane behaviour, only implementation-specific flavours of insanity. this fucking sucks lmfao