xdg-open is probably our best bet for a fallback, really.
Handle empty modules, something that inspect doesn't seem to do.