pub unsafe extern "C" fn JS_NewCFunctionData2( ctx: *mut JSContext, func: JSCFunctionData, name: *const c_char, length: c_int, magic: c_int, data_len: c_int, data: *mut JSValue, ) -> JSValue