I addressed all the feedback and some other improvements: - Constant string extraction is now a class (cexpr_string) with cleaner interfaces - The error messages don't violate the NLS rules (needed some legacy test case adjustments) - Better error messages for missing brackets (but also needed some test case adjustments) - More test cases. - Some other minor cleanups and improvements.
Passes bootstrap and testing on x86_64-linux.