CurrentVarDemandEqConstrSys.Sinclude module type of struct include S endinclude EqConstrSystype v = S.vtype d = S.dmodule Var = S.VarVariables must be hashable, comparable, etc.
module Dom = S.DomValues must form a lattice.
val sys_change : (v -> d) -> v sys_change_infoCompute incremental constraint system change from old solution.