implemented rudimentary struct system that allows a 'typed' approach to TCL