sig
  type ('a, 'b) t
  val pp :
    'CCFormat.printer ->
    'CCFormat.printer -> ('a, 'b) Interfaces.PRINT2.t CCFormat.printer
  val to_string :
    'CCFormat.printer ->
    'CCFormat.printer -> ('a, 'b) Interfaces.PRINT2.t -> string
end