Derive Macro FromEnum

#[derive(FromEnum)]