This could be achieved by something in the vein of
let nzx = maparg('zx','n',0,1)
if exists('nzx.rhs') | execute 'nnoremap ' . (nzx.expr ? '<expr>' : '') . ' <SID>zx '.nzx.rhs | else | nnoremap <SID>zx zx | endif
nmap <expr> zx <SID>zx<plug>(FastFoldUpdate)