Codegen next
Disable passing a block as a function. Disable accidental creation of closures (which lead to a compiler crash) until we implement closures. Error when using "yield" or "return" in a function literal.
Huge codegen refactor: simper code, no more duplicated code :-)