anchor.diff:    GitHubIssueType type = GitHubIssueType.issue,
     GitHubIssueState state = GitHubIssueState.open,
     List<String> labels = null,
  -  GitHubDateQueryType dateQuery = GitHubDateQueryType.none,
  +  GitHubDateQueryType dateQuery = GitHubDateQueryType.created,
     DateRange dateRange = null
     }) async {
       var typeString = type == GitHubIssueType.issue ? 'issue' : 'pr';
  
positive.code:               result.add(item);
              }
            });
            // GitHub pagination
            var pageInfo = _PageInfo.fromGraphQL(page.data['search']['pageInfo']);
            moreRemaining = pageInfo.hasNextPage;
            if (moreRemaining) after = '"${pageInfo.endCursor}"';
  
          } while(moreRemaining);
          
          // pseudo-pagination -- if this response returns its maximum
          // try again with a more constrained date range
  
          print('${returnedThisQuery} - ${resultsFetched.length} - ${totalCount} - ${dateRange}');
  
            bool finished = false;
            switch(dateRange.type) {
              case DateRangeType.at:
                throw('unsupported');
                dateRange = DateRange(DateRangeWhen.onOrBefore, start: result.last.createdAt);
              break;
              case DateRangeType.range:
                DateTime 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;
                if (dateRange.end.isBefore(endSearchAt.start)) finished = true;
              break;
            }
  
            if (finished) break;
  
            dateString = DateRange.queryToString(dateQuery, dateRange);
            anotherQuery = true;
            returnedThisQuery = 0;
        } while(true);
      }
  
  
  print(totalCount);
  bool hackFound = false;
  for(var issue in result) {
    if(issue.number == 112) { hackFound = true; break; }
  }
  print( hackFound ? 'Issue 112 found' : 'Issue 112 not found.');
  
  
      return result;
    }
  
  
negative.code:     if (dateQuery!=GitHubDateQueryType.none && dateRange == null) {
        throw('With a dateQuery you must provide a non-null dateRange!');
      }
      var dateString = DateRange.queryToString(dateQuery, dateRange);
  
      var startSearchFrom = dateRange;
      var endSearchAt = dateRange;
  
  