Module information (corresponds to a single .elm file). Name, imports, contents, etc.
module Main exposing ...
--> PlainModule
port module Main exposing ...
--> PortModule
effect module Main where ... exposing ...
--> EffectModuleApply a function to all the expressions inside the module.
Reverses the aliasing in import statements for a single module name.
Given import Foo as F:
unalias module_ "F"
--> Just "Foo"
unalias module_ "Foo"
--> Nothing
unalias module_ "Foox"
--> NothingDoes this module expose this variable name?