sig
  val boolean : bool Gobject.data_conv
  val char : char Gobject.data_conv
  val uchar : char Gobject.data_conv
  val int : int Gobject.data_conv
  val uint : int Gobject.data_conv
  val long : int Gobject.data_conv
  val ulong : int Gobject.data_conv
  val flags :
    ([>  ] as 'a) Gpointer.variant_table -> 'a list Gobject.data_conv
  val enum : ([>  ] as 'a) Gpointer.variant_table -> 'Gobject.data_conv
  val int32 : int32 Gobject.data_conv
  val uint32 : int32 Gobject.data_conv
  val int64 : int64 Gobject.data_conv
  val uint64 : int64 Gobject.data_conv
  val float : float Gobject.data_conv
  val double : float Gobject.data_conv
  val string : string Gobject.data_conv
  val string_option : string option Gobject.data_conv
  val pointer : Gpointer.boxed option Gobject.data_conv
  val unsafe_pointer : 'Gobject.data_conv
  val unsafe_pointer_option : 'a option Gobject.data_conv
  val boxed : Gobject.g_type -> Gpointer.boxed option Gobject.data_conv
  val unsafe_boxed : Gobject.g_type -> 'Gobject.data_conv
  val unsafe_boxed_option : Gobject.g_type -> 'a option Gobject.data_conv
  val gobject : 'Gobject.obj Gobject.data_conv
  val gobject_option : 'Gobject.obj option Gobject.data_conv
  val gobject_by_name : string -> 'Gobject.obj Gobject.data_conv
  val caml : 'Gobject.data_conv
  val caml_option : 'a option Gobject.data_conv
  val wrap :
    inj:('-> 'b) ->
    proj:('-> 'a) -> 'Gobject.data_conv -> 'Gobject.data_conv
  val of_value : 'Gobject.data_conv -> Gobject.g_value -> 'a
  val to_value : 'Gobject.data_conv -> '-> Gobject.g_value
  val get_type : 'Gobject.data_conv -> Gobject.g_type
end