Macro for generating enums associated with values.
```Rust use valueenum::valueenum;
value_enum!( #[derive(Clone, Copy, PartialEq, Eq, Debug)] enum Abc: char { A = 'a', B = 'b', C = 'c', } );
assert_eq!( char::from(Abc::A), 'a' );
asserteq!( Abc::tryfrom('b'), Ok(Abc::B) ); ```