sig
  val identity : '-> 'a
  val string_of_pair : ('-> string) -> ('-> string) -> 'a * '-> string
  val string_of_list : ('-> string) -> 'a list -> string
  val string_of_list_complex :
    ?sep:string ->
    ?start_char:string ->
    ?end_char:string -> ('-> string) -> 'a list -> string
  val string_of_array : ('-> string) -> 'a array -> string
  val string_of_option : ('-> string) -> 'a option -> string
  val quote : string -> string
  val quote' : ('-> string) -> '-> string
end