sig
  val ( |> ) : (int -> 'a) -> int -> 'a
  val ( |$ ) : string -> int -> int -> string
  val ( |@ ) : 'a list -> int -> int -> 'a list
  val ( |& ) : 'a array -> int -> int -> 'a array
  val ( |$> ) : string -> int -> string
  val ( |@> ) : 'a list -> int -> 'a list
  val ( |&> ) : 'a array -> int -> 'a array
end