pub unsafe extern "C" fn JS_NewCFunction3( ctx: *mut JSContext, func: JSCFunction, name: *const c_char, length: c_int, cproto: JSCFunctionEnum, magic: c_int, proto_val: JSValue, ) -> JSValue