Use different keywords for declaring tagged unions and C-style enums.

For example:

~~~rust
enum AB { A = 1, B }
enum CD { C, D(int) }
~~~

would become:

~~~rust
enum AB { A = 1, B }
union CD { C, D(int) }
~~~