boolean match = false;
if (output.receive()) {
if (receive) {
match = recorder.playMatch(element, source.getBookmark());
source.setBookmark(recorder.playBookmark());
} else {
output.init(source);
int mindex = recorder.reserveMatchIndex(level, element, source.getBookmark(), parentNot, elementNot);
int bindex = recorder.reserveBookmarkIndex();
match = element.parse(level, source, not|parentNot|elementNot, caseSensitive, false);