program_module ::= "MODULE" ident [ "[" priority "]" ] ";" { import } block ident "."
This rule is called by -> compilation_unit -> implementation_module
-> compilation_unit -> implementation_module