`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 -> 'a 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`