have platform structs compile an newer clangs
calculate backing storage type for platform registers
allow single-extent arrays as platform structs