Helper functions for creating auxiliary names used in (old) compiler passes.
We generate auxiliary unsafe definitions for regular recursive definitions. The auxiliary unsafe definition has a clear runtime cost execution model. This function returns the auxiliary unsafe definition name for the given name.
Compile the given block of mutual declarations.
Assumes the declarations have already been added to the environment using