Setting up the use of this module.

§1. This section simply sets up the module in ways expected by foundation, and contains no code of interest. The following constant exists only in tools which use this module:

define ARCH_MODULE TRUE

§2. This module defines the following classes:

enumerate inter_architecture_CLASS 
enumerate target_vm_CLASS 
enumerate compatibility_specification_CLASS 
enumerate compiler_feature_CLASS 
DECLARE_CLASS(inter_architecture)
DECLARE_CLASS(target_vm)
DECLARE_CLASS(compatibility_specification)
DECLARE_CLASS(compiler_feature)

§3. Like all modules, this one must define a |start| and |end| function:

void ArchModule::start(void) {
    Architectures::create();
    TargetVMs::create();
}

void ArchModule::end(void) {
}