defensive vimscript