public DictionaryQueryBuilder<QueryBuilder> asDictionary() {
Tracer.traceCall("QueryBuilderImpl#asDictionary", this);
currentTreeNode = currentTreeNode.pushChild(PrepareSelectionQueryStage.INSTANCE);
QueryBuilderNode newNode = currentTreeNode.pushChild(AsDictionarySelectorQueryStage.INSTANCE);
currentTreeNode.pushChild(ConsumeSelectedQueryStage.INSTANCE);
<BUG>return new DictionaryQueryBuilderImpl<>(this, newNode, projectionStrategy);
}</BUG>
@Override
public SequenceQueryBuilder<QueryBuilder> asSequence() {
Tracer.traceCall("QueryBuilderImpl#asSequence", this);

public DictionaryQueryBuilder<QueryBuilder> asDictionary() {
Tracer.traceCall("QueryBuilderImpl#asDictionary", this);
currentTreeNode = currentTreeNode.pushChild(PrepareSelectionQueryStage.INSTANCE);
QueryBuilderNode newNode = currentTreeNode.pushChild(AsDictionarySelectorQueryStage.INSTANCE);
currentTreeNode.pushChild(ConsumeSelectedQueryStage.INSTANCE);
return new DictionaryQueryBuilderImpl<>(this, newNode);
}
@Override
public SequenceQueryBuilder<QueryBuilder> asSequence() {
Tracer.traceCall("QueryBuilderImpl#asSequence", this);
