Parse the source text and answer a module with the appropriate renaming rules.
A module name resolver.
If the parse fails for any reason.