pub unsafe extern "C" fn napi_create_async_work(
    env: *mut napi_env__,
    async_resource: *mut napi_value__,
    async_resource_name: *mut napi_value__,
    execute: Option<unsafe extern "C" fn(_: *mut napi_env__, _: *mut c_void)>,
    complete: Option<unsafe extern "C" fn(_: *mut napi_env__, _: u32, _: *mut c_void)>,
    data: *mut c_void,
    result: *mut *mut napi_async_work__
) -> u32