Developer should be able to write code in whatever dialect he wants, however he wants.
User should be able to run the code in whatever dialect she wants.
The joy of s-expressions
Above goals are not mutually exclusive. Manipulating Scheme program text systematically shouldn’t be difficult!!
Make dealing with dialect dependencies a program of its own
so several different packages can use it.
Some dependencies can be automatically resolved.
Others can be specified by the package developer without mutilating his package code or coding style.