sig
  type 'a t
  val empty : 'It_type.IT.Deque_stream.t
  val cons :
    int ->
    'It_type.IT.stream ->
    'It_type.IT.Deque_stream.t -> 'It_type.IT.Deque_stream.t
  val cons_sl :
    'It_type.IT.sl ->
    'It_type.IT.Deque_stream.t -> 'It_type.IT.Deque_stream.t
  val snoc :
    'It_type.IT.Deque_stream.t ->
    int -> 'It_type.IT.stream -> 'It_type.IT.Deque_stream.t
  val concat : 'It_type.IT.Deque_stream.t -> 'It_type.IT.sl
  val destr_head :
    'It_type.IT.Deque_stream.t ->
    ((int * 'It_type.IT.stream) * 'It_type.IT.Deque_stream.t) option
  val is_empty : 'It_type.IT.Deque_stream.t -> bool
end