I find this kind of sketchy because you're changing the memory protection for the entire region here without changing it back after. It depends on code outside of this function calling `enable_execution_in_context_threading_region` on the region, otherwise existing tables in the region will no longer be executable.