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)