-.variable = (* -1 variable) work just fine in arc.
errsafe was a trick I learned from my previous 'improve this function' post :).