def position_inserted(position)
      inserted = position.object.next
      new_pos = Position.get_or_create(inserted)
      new_pos.position_listener(InstructionListener.new(@binary))

      position.trigger_changing(position.at)
    end
def position_inserted(position)
      inserted = position.object.next
      new_pos = Position.get_or_create(inserted)
      new_pos.position_listener(InstructionListener.new(@binary))

      position.trigger_changing(position.at)
    end
When this is called, only the actual insert has happened (keeping the
 position logic out of the instruction assembly).

 This event happens at the listener of the positionwhere the insert happens, ie:
 position : the arg is the first instruction in the chain where insert happened
 position.object.next : is the newly inserted instruction we need to setup

 So we need to :
 - add a listener for the new instruction (to listen to the arg)
 - trigger change for this (fake) to set position of inserted