pub unsafe extern "C" fn JS_NewCClosure(
ctx: *mut JSContext,
func: Option<unsafe extern "C" fn(*mut JSContext, JSValue, i32, *mut JSValue, i32, *mut c_void) -> JSValue>,
name: *const i8,
opaque_finalize: Option<unsafe extern "C" fn(*mut c_void)>,
length: i32,
magic: i32,
opaque: *mut c_void,
) -> JSValue