sig
  type 'a t
  val invariant :
    'Invariant_intf.inv -> 'Invariant_intf.S1.t Invariant_intf.inv
end