pub unsafe extern "C" fn enif_select_x(
    env: *mut ErlNifEnv,
    e: ErlNifEvent,
    flags: ErlNifSelectFlags,
    obj: *mut c_void,
    pid: *const ErlNifPid,
    msg: ERL_NIF_TERM,
    msg_env: *mut ErlNifEnv
) -> c_int