sig
  val create_empty : unit -> Gobject.g_value
  val init : Gobject.g_value -> Gobject.g_type -> unit
  val create : Gobject.g_type -> Gobject.g_value
  val release : Gobject.g_value -> unit
  val get_type : Gobject.g_value -> Gobject.g_type
  val copy : Gobject.g_value -> Gobject.g_value -> unit
  val reset : Gobject.g_value -> unit
  val type_compatible : Gobject.g_type -> Gobject.g_type -> bool
  val type_transformable : Gobject.g_type -> Gobject.g_type -> bool
  val transform : Gobject.g_value -> Gobject.g_value -> bool
  val get : Gobject.g_value -> Gobject.data_get
  val set : Gobject.g_value -> 'Gobject.data_set -> unit
  val get_pointer : Gobject.g_value -> Gpointer.boxed
  val get_nativeint : Gobject.g_value -> nativeint
  val get_int32 : Gobject.g_value -> int32
  val get_conv :
    Gobject.data_kind -> Gobject.g_value -> Gobject.data_conv_get
end