non-packing struct module