Not so with structs: struct foo { int a; double b; char c; string d; }
struct foo { int a; double b; char c; string d; }