(Sorry, I didn't read on after the signature.)
Here is an example from our code. $ebs is a List<Map>. Mapping to your example the Map is the fact and the combination of BnftInfoCdoe and BnftCvgeLevelCode would be the field.:
Map(this[BenefitsConsts.BenefitResponseEligibility.BnftInfoCode] == 'C',
this[BenefitsConsts.BenefitResponseEligibility.BnftCvgeLevelCode] == 'IND',
this[BenefitsConsts.BenefitResponseEligibility.SvcTypeCode] == "30",
this[BenefitsConsts.BenefitResponseEligibility.CvgePeriodQlfr] == '25',
this[BenefitsConsts.BenefitResponseEligibility.BnftAmt] matches "0.*") from $ebs
not (Map(this[BenefitsConsts.BenefitResponseEligibility.BnftInfoCode] == 'C',
this[BenefitsConsts.BenefitResponseEligibility.BnftCvgeLevelCode] == 'FAM') from $ebs)