added a bunch of combinators for Enum, some of them quite advanced.
A few are not yet implemented.