ModuleResult
Result<T, ModuleError>
This follows the pattern used by cretonne-codegen, cretonne-wasm, and others.