-record(module_instance, { types :: list(gwr@spec:function_type()), function_addresses :: gleam@dict:dict(integer(), gwr@spec:address()), table_addresses :: list(gwr@spec:address()), memory_addresses :: list(gwr@spec:address()), global_addresses :: list(gwr@spec:address()), element_addresses :: list(gwr@spec:address()), data_addresses :: list(gwr@spec:address()), exports :: list(gwr@spec:export_instance()) }).