Rewrite use of _validate_angles in __setitem__ following @taldcroft's comment