sig
  type container
  type elt
  val mem :
    ?equal:(Container.S0_noclass.elt -> Container.S0_noclass.elt -> bool) ->
    Container.S0_noclass.container -> Container.S0_noclass.elt -> bool
  val length : Container.S0_noclass.container -> int
  val is_empty : Container.S0_noclass.container -> bool
  val iter :
    Container.S0_noclass.container ->
    f:(Container.S0_noclass.elt -> unit) -> unit
  val fold :
    Container.S0_noclass.container ->
    init:'-> f:('-> Container.S0_noclass.elt -> 'a) -> 'a
  val exists :
    Container.S0_noclass.container ->
    f:(Container.S0_noclass.elt -> bool) -> bool
  val for_all :
    Container.S0_noclass.container ->
    f:(Container.S0_noclass.elt -> bool) -> bool
  val find :
    Container.S0_noclass.container ->
    f:(Container.S0_noclass.elt -> bool) -> Container.S0_noclass.elt option
  val to_list :
    Container.S0_noclass.container -> Container.S0_noclass.elt list
  val to_array :
    Container.S0_noclass.container -> Container.S0_noclass.elt array
end