Given the following Expressions:
define TestCodeType: code { value: 'STATE' }
define TestStringType: string { value: 'STATE' }
define TestCodeTypeEqualStringType: TestCodeType = TestStringType
TestCodeTypeEqualStringType should return true because a FHIR.code is a FHIR.string, but it returns false because the provider's EqualEvaluator implementation does not respect type hierarchy in determining equality.