anchor.diff:      {"c_int", "enif_is_exception", "arg1: *mut ErlNifEnv, term: ERL_NIF_TERM"},
       {"c_int", "enif_make_reverse_list", "arg1: *mut ErlNifEnv, term: ERL_NIF_TERM, list: *mut ERL_NIF_TERM"},
       {"c_int", "enif_is_number", "arg1: *mut ErlNifEnv, term: ERL_NIF_TERM"},
  -    {"*mut c_void", "enif_dlopen", "lib: *const c_char, err_handler: ::std::option::Option<extern \"C\" fn (arg1: *mut c_void, arg2: *const c_char)>, err_arg: *mut c_void"},
  -    {"*mut c_void", "enif_dlsym", "handle: *mut c_void, symbol: *const c_char, err_handler: ::std::option::Option<extern \"C\" fn (arg1: *mut c_void, arg2: *const c_char)>, err_arg: *mut c_void"},
  +    {"*mut c_void", "enif_dlopen", "lib: *const c_uchar, err_handler: ::std::option::Option<extern \"C\" fn (arg1: *mut c_void, arg2: *const c_uchar)>, err_arg: *mut c_void"},
  +    {"*mut c_void", "enif_dlsym", "handle: *mut c_void, symbol: *const c_uchar, err_handler: ::std::option::Option<extern \"C\" fn (arg1: *mut c_void, arg2: *const c_uchar)>, err_arg: *mut c_void"},
       {"c_int", "enif_consume_timeslice", "arg1: *mut ErlNifEnv, percent: c_int"},
       {"c_int", "enif_is_map", "env: *mut ErlNifEnv, term: ERL_NIF_TERM"},
       {"c_int", "enif_get_map_size", "env: *mut ErlNifEnv, term: ERL_NIF_TERM, size: *mut size_t"},
  
positive.code:     {"ERL_NIF_TERM", "enif_make_tuple_from_array", "arg1: *mut ErlNifEnv, arr: *const ERL_NIF_TERM, cnt: c_uint"},
      {"ERL_NIF_TERM", "enif_make_list_from_array", "arg1: *mut ErlNifEnv, arr: *const ERL_NIF_TERM, cnt: c_uint"},
      {"c_int", "enif_is_empty_list", "arg1: *mut ErlNifEnv, term: ERL_NIF_TERM"},
      {"*mut ErlNifResourceType", "enif_open_resource_type", "arg1: *mut ErlNifEnv, module_str: *const c_char, name_str: *const c_char, dtor: ::std::option::Option<extern \"C\" fn (arg1: *mut ErlNifEnv, arg2: *mut c_void)>, flags: ErlNifResourceFlags, tried: *mut ErlNifResourceFlags"},
      {"*mut c_void", "enif_alloc_resource", "_type: *mut ErlNifResourceType, size: size_t"},
      {"", "enif_release_resource", "obj: *mut c_void"},
      {"ERL_NIF_TERM", "enif_make_resource", "arg1: *mut ErlNifEnv, obj: *mut c_void"},
  
negative.code:     %%      {"c_int", "enif_rwlock_tryrwlock", "rwlck: *mut ErlNifRWLock"},
      %%      {"", "enif_rwlock_rwlock", "rwlck: *mut ErlNifRWLock"},
      %%      {"", "enif_rwlock_rwunlock", "rwlck: *mut ErlNifRWLock"},
      %%      {"c_int", "enif_tsd_key_create", "name: *mut c_uchar, key: *mut ErlNifTSDKey"},
      %%      {"", "enif_tsd_key_destroy", "key: ErlNifTSDKey"},
      %%      {"", "enif_tsd_set", "key: ErlNifTSDKey, data: *mut c_void"},
      %%      {"*mut c_void", "enif_tsd_get", "key: ErlNifTSDKey"},
      %%      {"*mut ErlNifThreadOpts", "enif_thread_opts_create", "name: *mut c_uchar"},
      %%      {"", "enif_thread_opts_destroy", "opts: *mut ErlNifThreadOpts"},
      %%      {"c_int", "enif_thread_create", "name: *mut c_uchar, tid: *mut ErlNifTid, func: ::std::option::Option<extern \"C\" fn (arg1: *mut c_void) -> *mut c_void>, args: *mut c_void, opts: *mut ErlNifThreadOpts"},
      %%      {"ErlNifTid", "enif_thread_self", ""},
      %%      {"c_int", "enif_equal_tids", "tid1: ErlNifTid, tid2: ErlNifTid"},
      %%      {"", "enif_thread_exit", "resp: *mut c_void"},
  