@Override
        public Value evaluateCondition(Condition condition) {
            // evaluateRuleSet needs to be called first. This class is inner private
            // and ensures this, so we don't need to worry about that at this point.
            Value conditionResult = super.evaluateCondition(condition);
            boolean result = !(conditionResult.isEmpty() || conditionResult.equals(Value.booleanValue(false)));

            Set<Boolean> resultSet = results.getOrDefault(condition, new HashSet<>());
            resultSet.add(result);
            results.put(condition, resultSet);

            return conditionResult;
        }
Analyze coverage for the rule-set, providing results when coverage is found.

@return returns a stream of {@link CoverageResult}.
smithy-rules-engine/src/main/java/software/amazon/smithy/rulesengine/analysis/CoverageChecker.java