An issue with dispatching imported types

Honestly I think you ended up with some intermediate development stage of your package loaded, something like that. Hard to say. The advice would be to start a clean environment, I don’t think the issues you observed could happen there.

In just my personal opinion I am not a fan of reexport, since it exports everything from the inner package also in the outer one. To me this is too implicit;
imagine something in the child package is new, this now always affects the parent. Ok, you develop both so that might also be fine. Maybe really just not my style then.

But very good to see you got your problems resolved