On Mon Jul 31 13:46:08 2023 +0000, Conor McCarthy wrote:
A null type isn't always declared in the module. There are only two calls to `sm6_type_is_void()` in the finished branch, as null is always represented as NULL in struct sm6_value.
It could be translated to `NULL` in `ret_type` in `struct sm6_function_info`, but I don't see a compelling reason to do it.