sig
  type t = typed_offset
  val pretty : Format.formatter -> t -> unit
  val append : t -> t -> t
  val join : t -> t -> t
  val of_cil_offset :
    (Cil_types.exp -> Int_val.t) -> Cil_types.typ -> Cil_types.offset -> t
  val of_ival : base_typ:Cil_types.typ -> typ:Cil_types.typ -> Ival.t -> t
  val of_term_offset : Cil_types.typ -> Cil_types.term_offset -> t
  val is_singleton : t -> bool
end