sig
  val ( -| ) : ('-> 'b) -> ('-> 'a) -> '-> 'b
  val ( <| ) : ('-> 'b) -> '-> 'b
end