~ Move some stuff from Main to Module.
~ Fix warnings in AST.
~ Fix some other Wall suggestions.