Ideas: - Ensure there is always the symbol for the module block - Change the code generation for Halt_and_catch_fire to use a C function (maybe dependent on OCAMLRUNARAM) - Warn or error when Invalid occurs at toplevel, possibly controlled by an option