The documentation implies that you can have a non-atomic field other than a simple array, perhaps something like a C structure of different types. Is this possible, and if so, how?