Mixing Alore and C in modules

Each module available to Alore code is either an Alore module (fully implemented in Alore) or a C module (fully implemented in C using the Alore C API). Mixed Alore and C module implementations are possible by defining two modules, an Alore module and a C module, and by making all the public definitions available in one of the modules, while the other module is an internal module that should not be imported by clients.

Here is a sketch of using circular dependencies to define a module that is effectively a mixed C/Alore module: