constant generation
enum generation added
first struct test