myStruct "struct_name" {
	// 
	bool_field=true
	char_field='Z'
	int_field=24
	float_field=3.14
	string_field="hello"
	color_field="255,128,128"
	dice_field="0.5x3d5+2"
	
	// dynamically declared fields
	bool bool_field2=false
	char char_field2='@'
	int int_field2=4
	float float_field2=4.3
	string string_field2="world"
	color color_field2=#FF22CC
	dice dice_field2="3d20" 
	
	bool_list=[true, false, true]
	char_list=['a', 'b', 'z']
	integer_list=[13,2,-3]
	float_list=[5.0,2.0,-3.5]
	string_list=["item one","time_two"]
	color_list=["42,42,142","128,64,128"]
//	dice_list=["3d4","2d4+2","0.75x4d6-1"]

	// dynamically declared list fields
	bool[] bool_list2=[true, false, true]
	char[] char_list2=['a', 'b', 'z']
	int[] integer_list2=[13,2,-3]
	float[] float_list2=[5.0,2.0,-3.5]
	string[] string_list2=["item one","time_two"]
	color[] color_list2=["42,42,142","128,64,128"]
	
}
// a completely dynamic structure (not declared at compile time)
struct dynStruct {
	int someVar=4
	struct subStruct {
		float anotherVar=4.3
	}
}
