So while I've been using the :lispmoo2/user package to absorb code, it is eminently possible to use other packages. We should verbs for making and manipulating lisp packages.
LISPMOO2/USER> (uiop:define-package :ofo) #<package "ofo"=""> LISPMOO2/USER> (intern "abr" :ofo) OFO::|abr| NIL LISPMOO2/USER> { @create $thing :named OFO::|abr| } x YOU @creates $THING :named abr. ($THING) LISPMOO2/USER> { @push ofo::|abr| :to (ocean :contents) } x (OFO::|abr| TROUT) LISPMOO2/USER> { look-around } x You are in OCEAN. Objects here are: abr TROUT Players here are: YOU Exits here are: