this is core of #11 rename compiler_builder to just builder and change all builder uses to use that some test change as code is not returned anymore
now a variable has to be created before being used thus it is save to develop contracts where a certain name must exist in the scope Maybe the syntax starts getting a bit weird, but at least the ! is a common symbol in ruby
had to add some helpers to builder
and finally test it