code: func (v *Variant) native() *C.GVariant {
  	if v == nil || v.GVariant == nil {
  		return nil
  	}
  	return v.GVariant
  }
docs: // VariantFromUnsafePointer returns a Variant from an unsafe pointer.
  // XXX: unnecessary footgun?
  //func VariantFromUnsafePointer(p unsafe.Pointer) *Variant {
  //	return &Variant{C.toGVariant(p)}
  //}
  // native returns a pointer to the underlying GVariant.