module Domain : sig ... endForward analysis to compute uninitialized variables at each program point
module VarPair : sig ... endmodule Record : functor (Domain1 : AbstractDomain.S) -> functor (Domain2 : AbstractDomain.S) -> functor (Domain3 : AbstractDomain.S) -> sig ... end