Added Reads and Writes support for Enumerations. Fixes #2050

Would be better with `and` combinator