anchor.diff:              .replaceAll(r'${pageInfoResponse}', _PageInfo.jqueryResponse)
               .replaceAll(r'${pullRequestResponse}',PullRequest.jqueryResponse);
             final options = QueryOptions(document: query);
  -// print(query); exit(-1);
  +
             final page = await _client.query(options);
             if (page.hasErrors) {
               throw(page.errors.toString());
             }
             var edges = page.data['search']['nodes'];
  -          returnedThisQuery += edges.length;
  -          totalCount += edges.length;
             edges.forEach((edge) {
               dynamic item = type == GitHubIssueType.issue ? 
                 Issue.fromGraphQL(edge) : 
  
positive.code:       .replaceAll(r'${repositoryName}', name)
        .replaceAll(r'${number}', number.toString())
        .replaceAll(r'${issueResponse}', Issue.jqueryResponse);
  print(query);
        final options = QueryOptions(document: query);
        final page = await _client.query(options);
        if (page.hasErrors) {
  
negative.code:               result.add(item);
              }
            });
  
            // Pseudo-paginate by date if we're not already, and there's too many responses.
            if (!splitFetches && page.data['search']['issueCount'] >= _maxSearchResponse) {
              splitFetches = true;
            }
  
            // GitHub pagination
            var pageInfo = _PageInfo.fromGraphQL(page.data['search']['pageInfo']);
            fetchAnotherPage = pageInfo.hasNextPage;
            if (fetchAnotherPage) after = '"${pageInfo.endCursor}"';
  
          } while(fetchAnotherPage);
          
          // pseudo-pagination -- if this response returns its maximum
          // try again with a more constrained date range
  
          // If we get the maxmimum number of results and we're already splitting
          // we're missing something.
  
  
          // If we're 
          if (splitFetches) {
            fetchAnotherDay = true;
            switch(dateRange.type) {
              case DateRangeType.at:
                throw('unsupported DateRangeType.at with maximum number of elements');
                break;
              case DateRangeType.range:
                var newEnd = startSearchFrom.end;
                startSearchFrom = DateRange(DateRangeType.range,start: newEnd.subtract(Duration(days:4)), end: newEnd.subtract(Duration(days:2)));
                var newDateRange = DateRange(DateRangeType.range, start: newEnd.subtract(Duration(days:2)).isBefore(endSearchAt.start) ? endSearchAt.start : newEnd.subtract(Duration(days:2)), end: newEnd);
                dateRange = newDateRange;
                dateString = DateRange.queryToString(dateQuery, dateRange);
                if (dateRange.end.isBefore(endSearchAt.start)) fetchAnotherDay = false;
              break;
            }
          }
          print('${splitFetches} ${fetchAnotherDay} ${dateRange}');
        } while(fetchAnotherDay);
      }
  
      print(result.length);
  
      result.sort((a,b) => a.number.compareTo(b.number));
      exit(-1);
      return result;
    }
  
  