codegen: GCC doesn't like using + anonymous struct.