scoping, semantic evaluation done .: gencode :)