We should be catching more undefined variables than we currently do. For example %{pkg:dkml-base-compiler:version} should be an empty string according to opam semantics. Furthermore, various installed variables can be set to either the empty string (in a string context) or false in a boolean context. This should be done at lock time and used to simplify the expression.
We should be catching more undefined variables than we currently do. For example
%{pkg:dkml-base-compiler:version}should be an empty string according to opam semantics. Furthermore, variousinstalledvariables can be set to either the empty string (in a string context) orfalsein a boolean context. This should be done at lock time and used to simplify the expression.installedinstalledvariable at solve time #13776version