       top = @peekTop()
 
       if top.isComplete()
-        debug "will-execute:", top.toString()
         @execute(@stack.pop())
       else
         if @vimState.isMode('normal') and top.isOperator()

      # [FIXME] SCATTERED_CURSOR_ADJUSTMENT
      moveCursorLeft(cursor, {preserveGoalColumn: true})

  reportAliveMakerLength: (subject) ->
    length = @vimState.markerLayer.getMarkers().length
    console.log "#{subject}:", length

  finish: (operation=null) ->
    @record(operation) if operation?.isRecordable()
    @vimState.emitter.emit('did-finish-operation')

      @vimState.modeManager.updateNarrowedState()
    @vimState.updateCursorsVisibility()
    @vimState.reset()

  peekTop: ->
    _.last(@stack)
