add cpo-save and folding, make 'if' one-line
start to implement operator-surround-delete