void pcrePatternCheck(string name, BoundExpression patternExpression)
 {
     if (patternExpression.ConstantValue.TryConvertToString(out var pattern))
     {
         try
         {
             var regex = new PerlRegex.Regex(pattern);
         }
         catch (PerlRegex.RegexParseException error)
         {
             _diagnostics.Add(
                 _routine, patternExpression.GetTextSpan(),
                 ErrorCode.WRN_PCRE_Pattern_Error, error.Message, error.Offset.HasValue ? error.Offset.Value.ToString() : "unknown");
         }
     }
 }