sig   type 'a t   exception Underflow   val stack : 'Kwstack.t   val empty : 'Kwstack.t -> bool   val depth : 'Kwstack.t -> int   val push : '-> 'Kwstack.t -> 'Kwstack.t   val top : 'Kwstack.t -> 'a   val pop : 'Kwstack.t -> 'a * 'Kwstack.t   val reverse : 'Kwstack.t -> 'Kwstack.t   val concat : 'Kwstack.t -> 'Kwstack.t -> 'Kwstack.t   val fold : ('-> '-> 'b) -> '-> 'Kwstack.t -> 'b   val map : ('-> 'b) -> 'Kwstack.t -> 'Kwstack.t   val iter : ('-> unit) -> 'Kwstack.t -> unit   val of_list : 'a list -> 'Kwstack.t   val to_list : 'Kwstack.t -> 'a list end