Oh, I missed that detail. That actually could work quite nicely. Though it's a bit of a messy build script, it's something we could write generically to work well on any "project". The only remaining remnant of the "prefixed" namespace is in myLib.mli/.ml
module MyModule = MyLibMyModule
module Utils = MyLibUtils
It would be nice to eliminate that as well, but I could imagine auto-generating these module alias mappings. This sounds like a nice workaround the namespace issue, but do you think it would be worth supporting module aliases themselves as a form of namespacing at compilation time, so that this intermediate prefixed compilation artifact isn't needed?
Thank you for the help,
J