at each step in evaluation, push a hashref of { instanceLocation, keywordLocation, absoluteKeywordLocation } to an arrayref (perhaps one for "starting evaluating at this location" and another for "got result <true/false> from this location), gated by a config option. This will be helpful for debugging, and can also form the basis for a 'verbose' output format in the future.
at each step in evaluation, push a hashref of { instanceLocation, keywordLocation, absoluteKeywordLocation } to an arrayref (perhaps one for "starting evaluating at this location" and another for "got result <true/false> from this location), gated by a config option. This will be helpful for debugging, and can also form the basis for a 'verbose' output format in the future.