Add a precise notion of 'equals' to string enum items, to prevent that weird match error problems that we had with child classes.