For a compiled program, I expect the module to be compiled into the binary; there's dylib cases where that's not true, and that's always a nightmare to deploy. gsc works correctly there, I can invoke main from anywhere now.

. isn't quite the right thing, but I would mostly expect a script to be run in its working directory, it'll likely have support files there anyway. An imports-relative-to-main default would be ideal for both security and convenience.