C developers often add extra values at the end of an enum for various reasons (e.g., to denote the number of possible values the enum can take) that may not be useful in a Haskell interface.
Would it be possible to extend the enum hook to allow for leaving out elements of a C enum?