Changing it to return a bool destroys the API for copy-on-write, as it forces a rewrite of exps[] in place.