       new Range(tailPoint, point)
 
   saveProperties: ->
-    # {inspect} = require 'util'
     properties = @captureProperties()
-    # console.log 'saving properties original', inspect(properties)
     unless @selection.isEmpty()
       # We select righted in visual-mode, this translation de-effect select-right-effect
       # so that after restoring preserved poperty we can do activate-visual mode without


  restoreColumnFromProperties: ->
    {head, tail} = @getProperties()
    # console.log [tail?.toString(), head?.toString()]
    return unless head? and tail?
    return if @selection.isEmpty()


      [start, end] = [tail, head]
    [start.row, end.row] = @selection.getBufferRowRange()
    @withKeepingGoalColumn =>
      @setBufferRange([start, end], preserveFolds: true)
      @translateSelectionEndAndClip('backward', translate: false)

