A nice thing about porting lisp code from one implementation from another is some implementation supported language constructs can be created with macros, or at least provide wrapper syntax which translates specific bodies of code from one syntax to another.