add enum struct test
remove deriving compiler feature
apparently deriving calls a macro, which isn't supported yet