Layout are a bit more complex as they contain extra arrays at the end of the struct, so new macros are required.