hunk.code_window:     prevProps[k] = selection[k]
     }
     // Resolve the selection keys into paths.
  
hunk.labels: keep keep add keep
hunk.after_edit:   // If the current selection has marks, and the new selection doesn't change
     // them in some way, they are old and should be removed.
     if (selection.marks && properties.marks == selection.marks) {
       props.marks = null
     }
  
hunk.file_path: src/transforms/operations.js
hunk.type: add
file: 
  import { Block, Character, Document, Inline, Mark, State, Text } from '../../../../../..'
  
  export default State.create({
    document: Document.create({
      nodes: Block.createList([
        {
          type: 'paragraph',
          nodes: Inline.createList([
            {
              type: 'link',
              data: { key: 'value' },
              nodes: Text.createList([
                {
                  characters: Character.createList([
                    { text: 'o' },
                    { text: 'n' },
                    { text: 'e' }
                  ])
                }
              ])
            }
          ])
        }
      ])
    })
  })
  