ESPL1000 uses
struct to define a Composite Data Type.
ESPL1000 structs like C structs semantically, but different
syntactically.
ESPL1000 uses ';' at the end of each struct member
declaration, same as in C, because this notation is both simple on it's own
and also familiar to those who know C.
struct MyStruct {
int a;
MyStruct b;
}
ESPL1000 practises Field Reordering in Structs, to
remove unnecessary padding inside a struct.
Read more: The Lost Art of Structure Packing