void doit (void) { new = _dl_open (file ?: "", mode); }  return _dlerror_run (doit) ? NULL : new;
return _dlerror_run (dlopen_doit, &args) ? NULL : args.new;
dlopen (const char *file, int mode){  struct link_map *new;  void doit (void)    {      new = _dl_open (file ?: "", mode);    }  return _dlerror_run (doit) ? NULL : new;}