setting options on compiler instance shouldn't leak to the module
some fixes to the functional tests runner
more complex tests for generators