The compiler cannot always prove that unit definitions have been evaluated before the corresponding variable is used in an expression. Use the -v or --verbose flag to check whether mzc reports a ``last known unit binding'' warning when compiling a unit expression, which indicates that definitions after a particular line in the source file might be referenced before they are defined.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.