Dear Caml list, I'm posting here because I don't know where else to post. I've packed a small library using findlib. The package contains 2 files: Test.ml and Foo.ml, with only Test.cmi being exported. If I try to use this package in a project with a file called Foo.ml, I get the following error: Files Main.cmx and Foo.cmx make inconsistent assumptions over interface Foo how can I fix this? renaming the modules in my library would help, but I have no way of ensuring that the user will never use those names. I've attached a small test case demonstrating what I've just said. This is how you'd use it: unzip go into findlib directory type make install go into the omake directory type make you should get the error at this point. Note that this will install a package called test (which you can remove later on with the command ocamlfind remove test)