sig
  val output :
    'BatInnerIO.output -> ?sharing:bool -> ?closures:bool -> '-> unit
  val input : BatInnerIO.input -> 'a
  val to_channel :
    'BatInnerIO.output -> '-> Marshal.extern_flags list -> unit
  val from_channel : BatInnerIO.input -> 'a
end