       debug "pushing <#{op.getKind()}>"
       @stack.push op
 
-      # If we've received an operator in visual mode, set inplict CurrentSelection TextObject
-      # as a target of operator.
+      # Operate on implicit CurrentSelection TextObject.
       if @vimState.isVisualMode() and op.isOperator()
         debug "push INPLICIT TextObjects.CurrentSelection"
         @stack.push(new CurrentSelection(@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()"

      debug "#=== Start at #{new Date().toISOString()}"

    @withLock =>
      # Use implicit Select operator as operator.
      if @vimState.isVisualMode() and _.isFunction(op.select)
        debug "push INPLICIT Operators.Select"
        @stack.push(new Select(@vimState))
