.. instead of by-hand encoding using `alt`'s. This should also include kind of `morphling-enumeratum` module