code: public ISynchronizationPoint<Exception> startRootElement() {
  		ISynchronizationPoint<Exception> start = start();
  		if (start.isUnblocked()) {
  			if (start.hasError()) return start;
  			if (Type.START_ELEMENT.equals(event.type)) return start;
  			return nextStartElement();
  		}
  		SynchronizationPoint<Exception> sp = new SynchronizationPoint<>();
  		start.listenAsync(new ParsingTask(() -> {
  			if (Type.START_ELEMENT.equals(event.type)) sp.unblock();
  			else nextStartElement().listenInline(sp);
  		}), sp);
  		return sp;
  	}
docs: Shortcut to move forward to the first START_ELEMENT event, skipping the header or comments.