Split shorthand values for types e.g. int.x=0 becomes int x = 0;
Updated code generation to allow for types.
Tweaked layout and added more instructions.