sig
  type 'a t = bool -> unit BatInnerIO.output -> '-> unit
  val print_tuple0 : unit BatValue_printer.t
  val print_tuple1 : 'BatValue_printer.t -> 'BatValue_printer.t
  val print_tuple2 :
    'BatValue_printer.t ->
    'BatValue_printer.t -> ('a * 'b) BatValue_printer.t
  val print_tuple3 :
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t -> ('a * 'b * 'c) BatValue_printer.t
  val print_tuple4 :
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t -> ('a * 'b * 'c * 'd) BatValue_printer.t
  val print_tuple5 :
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t -> ('a * 'b * 'c * 'd * 'e) BatValue_printer.t
  val print_tuple6 :
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t -> ('a * 'b * 'c * 'd * 'e * 'f) BatValue_printer.t
  val print_tuple7 :
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    ('a * 'b * 'c * 'd * 'e * 'f * 'g) BatValue_printer.t
  val print_tuple8 :
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    ('a * 'b * 'c * 'd * 'e * 'f * 'g * 'h) BatValue_printer.t
  val print_tuple9 :
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    ('a * 'b * 'c * 'd * 'e * 'f * 'g * 'h * 'i) BatValue_printer.t
  val print_tuple10 :
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    'BatValue_printer.t ->
    ('a * 'b * 'c * 'd * 'e * 'f * 'g * 'h * 'i * 'j) BatValue_printer.t
end