typedef struct { (foo:bar) int val; } coord; typedef int anInt; typedef void avoid; sample (function:"a trigger")(foo:bar) avoid doavoid; sample (a:b) "A struct: an int and a ref." struct { (e:f)(c:d) int x; sample reference; } intAndRef; typedef struct { coord x; coord y; } point; typedef struct { point start; point end; } line; typedef struct { int a; int b; boolean c; } foo; sample struct { (name:l1)line l1; (name:l2)line l2; (b:"kalle anka")(c:hejdu)(a:"kalle anka")foo f; } twoLines; sample struct { int a; int b; } twoInts; sample anInt theFirstInt; sample anInt theSecondInt; sample struct { struct { int x; int y; } s1; struct { int a; int b; } s2; int i; double double_array[2,3,_][3][_]; } twoStructsAndInt;