make entire execution state available to operations, this will remove
the difference between Instruction and Operation