add a way for annotation validation functions to update the arg value

I want to be able to right annotation validation functions that update the values.  (Before this, basically the only thing you could do in an annotation validation function was throw an exception.)