sig
  val ( -- ) : int -> int -> int SequenceLabels.t
  val ( --^ ) : int -> int -> int SequenceLabels.t
  val ( >>= ) :
    'SequenceLabels.t -> ('-> 'SequenceLabels.t) -> 'SequenceLabels.t
  val ( >|= ) : 'SequenceLabels.t -> ('-> 'b) -> 'SequenceLabels.t
  val ( <*> ) :
    ('-> 'b) SequenceLabels.t -> 'SequenceLabels.t -> 'SequenceLabels.t
  val ( <+> ) :
    'SequenceLabels.t -> 'SequenceLabels.t -> 'SequenceLabels.t
end