Things common enough that can be pre-specified in
scmxlate:
Indispensable definitions for things
that everybody uses, e.g., file-exists?,
delete-file.
Known aliases, e.g., MzScheme's
file-or-directory-modify-seconds == MIT Scheme's
file-modification-time, different names for current-seconds,
getenv.
define-macro variations.
Common Lisp. All of the above, plus:
Use bound-variable analysis to figure
out where to insert funcall and function (#').
(let loop ...) into tail-recursive loops.
However, not all dependencies can be anticipated.
So, in addition, scmxlate defines a language for
adding package-specific configuration information.