use augroup
use script local function
use g: prefix
unlet s:save_cpo