Pluralization code returning constant name instead of template for HAPI-FHIR test
The following test in HAPI-FHIR fails with the new pluralization error message:

FhirPathFilterInterceptorTest

It is now returning `org.hl7.fhir.exceptions.PathEngineException: FHIRPATH_LEFT_VALUE` where it previously gave the templated message: `org.hl7.fhir.exceptions.PathEngineException: Error performing *: left operand has more than one value`
diff --git a/org.hl7.fhir.r4/src/main/java/org/hl7/fhir/r4/context/IWorkerContext.java b/org.hl7.fhir.r4/src/main/java/org/hl7/fhir/r4/context/IWorkerContext.java
index 0e420ebf6..db92e864a 100644
--- a/org.hl7.fhir.r4/src/main/java/org/hl7/fhir/r4/context/IWorkerContext.java
+++ b/org.hl7.fhir.r4/src/main/java/org/hl7/fhir/r4/context/IWorkerContext.java
@@ -299,6 +299,8 @@ public interface IWorkerContext {
 
   String formatMessage(String theMessage, Object... theMessageArguments);
 
+  String formatMessagePlural(Integer pl, String theMessage, Object... theMessageArguments);
+
   void setValidationMessageLanguage(Locale locale);
 
   public class ValidationResult {
diff --git a/org.hl7.fhir.r4/src/main/java/org/hl7/fhir/r4/utils/FHIRPathEngine.java b/org.hl7.fhir.r4/src/main/java/org/hl7/fhir/r4/utils/FHIRPathEngine.java
index 2c865e49d..5e55e6401 100644
--- a/org.hl7.fhir.r4/src/main/java/org/hl7/fhir/r4/utils/FHIRPathEngine.java
+++ b/org.hl7.fhir.r4/src/main/java/org/hl7/fhir/r4/utils/FHIRPathEngine.java
@@ -575,7 +575,7 @@ public class FHIRPathEngine {
   }
 
   private FHIRException makeExceptionPlural(Integer num, ExpressionNode holder, String constName, Object... args) {
-    String fmt = worker.formatMessage(constName, args);
+    String fmt = worker.formatMessagePlural(num, constName, args);
     if (location != null) {
       fmt = fmt + " "+worker.formatMessage(I18nConstants.FHIRPATH_LOCATION, location);
     }
['org.hl7.fhir.r4/src/main/java/org/hl7/fhir/r4/context/IWorkerContext.java', 'org.hl7.fhir.r4/src/main/java/org/hl7/fhir/r4/utils/FHIRPathEngine.java']