X is not a compilation unit description.
X is not a file type that the compiler expected to receive as input. For example,
X is a
.cma file and you’r running the compiler with the
.cma files are only expected on the final link; linking a library into a library doesn’t make any sense.