imported modules are just URLs in IR, desugaring sets the IModule name to the given URL
separated desugaring out of compile, so that imported modules can be compiled before
fixed warnings
cmdline runs compilation of the top-level module - no URL needed