Derive macros that generate enums from struct fields.
FieldName
From<&Struct>
[FieldName; N]
FieldType
From<Struct>
[FieldType; N]
{StructName}FieldName
{StructName}FieldType