code: func WrapContext(p uintptr) *Context {
  	context := new(Context)
  	context.pangoContext = (*C.PangoContext)(unsafe.Pointer(p))
  	return context
  }
docs: /*
  func marshalContext(p uintptr) (interface{}, error) {
  	c := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p)))
  	obj := wrapObject(unsafe.Pointer(c))
  	return wrapContext(obj), nil
  }
  
  func wrapContext(obj *glib.Object) *Context {
  	return &Context{obj}
  }
  */