Add mappedEnum combinator (syntax alternative to discriminator codec pattern involving subcaseO + provide)