pub unsafe extern "C" fn JS_NewCClosure( ctx: *mut JSContext, func: JSCClosure, name: *const c_char, opaque_finalize: JSCClosureFinalizerFunc, length: c_int, magic: c_int, opaque: *mut c_void, ) -> JSValue