Evaluated

Annotation collector for one (schema, instance-location) evaluation: which object properties and array items have been successfully evaluated. This is what unevaluatedProperties / unevaluatedItems consult, after merging the collectors of all successful in-place applicator branches.

package @safe
struct Evaluated {
bool allProps;
bool[string] props;
size_t itemsPrefix;
bool[size_t] extraItems;
}