function! user#dump_qflist(bufname = 'qflist.dump') abort
  const bufnr = a:bufname->bufadd()
  call bufload(bufnr)
  call getqflist()
    \ ->map({_, val -> $'{bufname(val['bufnr'])}:{val['lnum']}:{val['col']}:{val['text']}'})
    \ ->setbufline(bufnr, 1)
  call setbufvar(bufnr, '&buflisted', v:true)
  call buflisted(bufnr)
  execute $'buffer {bufnr}'
endfunction