Module-level state

This allows declaring module-level `let` and `var` state.

This is equivalent to private static fields in Java, so this is not a feature to be abused.