hunk.code_window:     }
       else if (selection.isAtStartOf(startNode)) {
         const parent = document.getParent(startNode)
         const previous = document.getPreviousSibling(parent).nodes.first()
         after = selection.collapseToEndOf(previous)
       }
       else {
         after = selection.moveBackward(n)
  
hunk.labels: keep keep keep replace replace replace keep keep keep keep
hunk.after_edit:       const previous = document.getPreviousText(startNode)
         const prevBlock = document.getClosestBlock(previous)
         const prevInline = document.getClosestInline(previous)
         if (prevBlock && prevBlock.isVoid) {
           after = selection
         } else if (prevInline && prevInline.isVoid) {
           after = selection
         } else {
           after = selection.collapseToEndOf(previous)
         }
  
hunk.file_path: lib/models/state.js
hunk.type: replace
file: 
  nodes:
    - kind: block
      type: paragraph
      nodes:
        - kind: inline
          type: code
          nodes:
            - kind: text
              ranges:
                - text: word
    - kind: block
      type: paragraph
      nodes:
        - kind: inline
          type: code
          nodes:
            - kind: text
              ranges:
                - text: another
  