Improved the handling of ! and < in the preprocessor.