I already defined the new type [`TaggedUnionDef`](https://github.com/DuckLogic/rust-static-reflect/blob/ae80c750115e821335aaf95fd01e87a6bba61fe0/src/types.rs#L622) to represent these enums. Now I just need to fix procedural derive to properly support them (right now it gives an error). This is closely related to #2 (although moderately harder).