added parsing for structs, enums and unions outside of tyedefs