Added tags to anonymous structs in typedefs.
Some new tests, fixed some old ones.
Lots of stuff, too lazy to separate it out.