The error "inconsistent assumptions over interface" has always been due to a build artifact not being updated after upgrading some library. Rebuilding one's files from scratch always solves the problem. However, I'm in a situation where I've recompiled everything from scratch many times, but I reproducibly get the error below. Does anyone know what else I should look for? It's Eliom related, though I don't know why that would matter. # Error: The files ~/.opam/4.02.1/lib/eliom/client/eliom_pervasives.cmi # and ../_server/foo.cmi make inconsistent assumptions # over interface Eliommod_parameters # *** omake: targets were not rebuilt because of errors: # _build/lib/_client/foo.cmi # depends on: _build/lib/foo.eliom # _build/lib/_client/foo.cmo # depends on: _build/lib/foo.eliom