" emulates keycode replace like mappings
function vimrc#keycode#replace(keys) abort
  return substitute(a:keys, '<[^>]*>', '\=eval(''"\'' .. submatch(0) .. ''"'')', 'g')
endfunction

" feedkeys wrapper with replace keycodes
function vimrc#keycode#feedkeys(keys, mode = v:null) abort
  call feedkeys(vimrc#keycode#replace(a:keys), a:mode)
endfunction