Coll.MkMutDeqtype 'a init_t = 'a FD.init_tval front : 'a t -> 'a optionval shift : 'a t -> 'aval unshift : 'a -> 'a t -> unitval pop_front : 'a t -> 'aval push_front : 'a -> 'a t -> unitval back : 'a t -> 'a optionval pop : 'a t -> 'aval push : 'a t -> 'a -> unitval pop_back : 'a t -> 'aval push_back : 'a t -> 'a -> unitval empty : 'a t -> boolval toList : 'a t -> 'a listval clear : 'a t -> unitval first : 'a t -> 'aval last : 'a t -> 'aval for_all : ('a -> bool) -> 'a t -> boolval exists : ('a -> bool) -> 'a t -> boolval app : ('a -> unit) -> 'a t -> unit