Wrap LoadedRuntime._library in ManuallyDrop so dlclose() is never called. dlclose() unmaps the library code; thread-local destructors inside liblua.so then SIGSEGV when they try to run against the unmapped addresses. Also filter out non-.lua plugins in the Lua runtime's discover_plugins() so liblua.so does not attempt to load Rune plugins.