 
   copyCmd: ->
     console.log 'Executing command list-edit-copy'
-    @withSelectedList (editor, textBuffer, bufferText, selectionIxRange, {elts: listElements}, [selStart,selEnd]) ->
+    @withSelectedList (editor, textBuffer, bufferText, selectionIxRange, {sep: separator, elts: listElements}, [selStart,selEnd]) ->
       if listElements.length == 0
         atom.notifications.addWarning 'List copy in empty list.'
       else

        {startIx: listStartIx, endIx: listEndIx, sep: separator, elts: listElements} = elementList
        console.log "About to list-paste \"#{clip.text}\" at selection [#{selStart},#{selEnd}>"

        separator ?= '<defaultSeparator>'

        if selStart != selEnd
          # if an element or a range is selected, all surrounding whitespace can be left untouched

    #    if cut == newElts.length # newElts.length > 1, so newElts[n-1] exists, not first and no need to fix pre
    #      newElts[n-1].post = cutElts[m].post

    @withSelectedList (editor, textBuffer, bufferText, selectionIxRange, {sep: separator, elts: listElements}, [cutStart, cutEnd]) ->
      if listElements.length == 0
        atom.notifications.addWarning 'List cut in empty list.'
      else
