struct struct-type [ like base-struct-type ] { struct members }; |
unit unit-type [ like base-unit-type ] { unit members }; |
type type-name : [u]int ( bits: n | bytes: n ); // defines a scalar type |
type type-name : [ name [=n], ... ]; // defines an enumerated type |
extend type-name : [ name [=n], ... ]; // extends an enumerated type |
extend struct-type|unit-type { additional struct or unit members }; // extends a struct or unit |