enum-derived

Derive new functionality for enums