Module basics

I’m reading the docs, and I get that module is for definitions. I want to make sure I understood:

  1. Can you also have expressions on RHS of assignment? like x=2+3 and y=x-2 ?
  2. No loops or other statements ? Because this Modules · The Julia Language says “… executing all of the statements in a module often involves compiling a large amount of code.”
  3. What else can you have in a module, aside from definitions of variables and functions? macros?
  4. Module is not for top-down execution like a script, right?

Thanks in advance!