Alternative syntax for working with enums

I don't see patterns mentioned in this thread, but I think the syntax would be very useful for matching enum variations, like Enum::{A | B | C}. I posted that as a separate idea over here.