updated unary operators and added a few more tests from my personal queue
support unnamed structs or unions
support nested structs and unions
basic support for simple structs