Macro to generate num::FromPrimitive instances for enum that works in Rust 1.0
cargo add enum_primitive