I use the following mapping to initiate keyword completion, followed by user defined completion:
inoremap <expr> <c-n> pumvisible() ? "\<c-x>\<c-o>" : "\<c-n>"
How can I rewrite this mapping so that repeatedly pressing <c-n>
results in the cycling of keyword and user defined completion?