This is easy for externally tagged variants with fields ... but I don't know how this can/should be done for other types of enums.