Don't defer toEnum/fromEnum calls when handling Enums
Some haddock docs are better than none?
Put decodeWire back in the Get monad for it's fail function.