Support setter calls in safe assignment

Thanks for the failing spec example, @tamird. I think this takes care of it.