The resolver, otmr, can be used to create a C header file
containing declarations for C sources to interface with a unit. Such
declarations are declarations of selectors, classes, layout of an
extension's object variables, etc. The resolver functions by reading
the .i files created by the compiler.

When resolving a program otmr generates a C source file
containing the data structures needed by the runtime. This implies that
the startup time of a TOM program due to the runtime data structures
needing to be built is zero. Resolving itself does take some time, and
also GNU CC seems to be very slow at compiling static variable
initializations.