Remove unit

Closes https://github.com/rust-lang/rust/issues/18614.
Shouldn't the above 3 variants be removed? I'm surprised `ast::TyUniq` is still around.