Correct, complex types must be typedef'd. At least, until c2y integrates _Record as per N3332: https://thephd.dev/_vendor/future_cxx/papers/C%20-%20_Record...
We're applying a patch over a patch over a patch... no surprise the end result looks like a patchwork!