Module adt
Defines hir-level representation of structs, enums and unions
A single field of an enum variant or struct
Note that we use StructData for unions as well!
StructData