module on structs, enum, and unions