Where later on I might have a union with different literals as identifier and different expected detail structures. When the identifier is "not known" / unexpected I want to throw a different error (and eventually something elso to the end user", then if e.g. the details are slightly off. So not just a different message for that one thing, but really a different handling of the two cases.