       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))

      @vimState.ensureCursorIsWithinLine(cursor)

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

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

    if @stack.length is 2
      try

      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))
