       debug "#=== Start at #{new Date().toISOString()}"
 
     @withLock =>
-      # If we've started in visual-mode, and pushed operation with select method,
-      # set implicit Select operator as operator to modify selection with select
-      # method on target. Here target is Motion or TextObject.
-      # So use implicit Select operator as operator.
+      # Use implicit Select operator as operator.
       if @vimState.isVisualMode() and _.isFunction(op.select)
         debug "push INPLICIT Operators.Select"
         @stack.push(new Select(@vimState))

    unless @peekTop().isComplete()
      if @vimState.isNormalMode() and @peekTop().isOperator?()
        @inspect()
        debug "-> @process(): activating: operator-pending-mode"
        @vimState.activateOperatorPendingMode()
      else
        debug "-> @process(): return: not <#{@peekTop().getKind()}>.isComplete()"
      return

    @inspect()
    debug "-> @pop()"
    op = @pop()
    @vimState.history.unshift(op) if op.isRecordable()
    debug " -> <#{op.getKind()}>.execute()"

      @vimState.ensureCursorIsWithinLine(cursor)

  process: ->
    debug '-> @process(): start'

    if @stack.length > 2
      throw 'Must not happen'

    if @stack.length is 2
      try
