We don't have that flavor of unions in Rust (enums are a tagged union), so let's stick to just defining each individually for now.