Keyword define alters module level environment

As opposed to old way where it was chained with a fake body.
Binding node has consequently dissapeared.

define only works on the global scope, will have to have lets for
local scope definitions.

(define main <expr>) is how to set a main to be called