jl_new_datatype function appears to have gained a
module argument since this commit:
Does this module have to be the module where the type is defined? I’m asking this because in CxxWrap.jl types are added to a specific module using
jl_new_datatype is called earlier, before the module exists.