• en
sig
  type 'a t
  exception Empty
  val create : unit -> 'Stack.t
  val push : '-> 'Stack.t -> unit
  val pop : 'Stack.t -> 'a
  val pop_opt : 'Stack.t -> 'a option
  val top : 'Stack.t -> 'a
  val top_opt : 'Stack.t -> 'a option
  val clear : 'Stack.t -> unit
  val copy : 'Stack.t -> 'Stack.t
  val is_empty : 'Stack.t -> bool
  val length : 'Stack.t -> int
  val iter : ('-> unit) -> 'Stack.t -> unit
  val fold : ('-> '-> 'b) -> '-> 'Stack.t -> 'b
  val to_seq : 'Stack.t -> 'Stdlib.Seq.t
  val add_seq : 'Stack.t -> 'Stdlib.Seq.t -> unit
  val of_seq : 'Stdlib.Seq.t -> 'Stack.t
end