gen_enum_item now returns an ast::Item