sig
  val ( %<< ) :
    ('a -> 'b It_type.IT.It_IO.m) ->
    'a It_type.IT.It_IO.m -> 'b It_type.IT.It_IO.m
  val ( >>% ) :
    'a It_type.IT.It_IO.m ->
    ('a -> 'b It_type.IT.It_IO.m) -> 'b It_type.IT.It_IO.m
  val ( =<< ) :
    ('a -> ('b, 'c) It_type.IT.iteratee) ->
    ('b, 'a) It_type.IT.iteratee -> ('b, 'c) It_type.IT.iteratee
  val ( >>= ) :
    ('a, 'b) It_type.IT.iteratee ->
    ('b -> ('a, 'c) It_type.IT.iteratee) -> ('a, 'c) It_type.IT.iteratee
  val ( >>> ) :
    ('a, 'b) It_type.IT.enumerator ->
    ('a, 'b) It_type.IT.enumerator -> ('a, 'b) It_type.IT.enumerator
end