properly sizing struct members with arrays with constants or enumerators