sig
  type 'a t
  exception Empty
  val create : unit -> 'Flx_cil_util.STACK.t
  val push : '-> 'Flx_cil_util.STACK.t -> unit
  val pop : 'Flx_cil_util.STACK.t -> 'a
  val top : 'Flx_cil_util.STACK.t -> 'a
  val clear : 'Flx_cil_util.STACK.t -> unit
  val copy : 'Flx_cil_util.STACK.t -> 'Flx_cil_util.STACK.t
  val is_empty : 'Flx_cil_util.STACK.t -> bool
  val length : 'Flx_cil_util.STACK.t -> int
  val iter : ('-> unit) -> 'Flx_cil_util.STACK.t -> unit
end