docs: private Stream<Numeric> runComputeCount(GraqlCompute.Statistics.Count query) {
          if (!scopeContainsInstance(query)) {
              LOG.debug("Count = 0");
              return Stream.of(new Numeric(0));
          }
  
          Set<LabelId> scopeTypeLabelIDs = convertLabelsToIds(scopeTypeLabels(query));
          Set<LabelId> scopeTypeAndImpliedPlayersLabelIDs = convertLabelsToIds(scopeTypeLabelsImplicitPlayers(query));
          scopeTypeAndImpliedPlayersLabelIDs.addAll(scopeTypeLabelIDs);
  
          Map<Integer, Long> count;
  
          ComputerResult result = compute(
                  new CountVertexProgram(),
                  new CountMapReduceWithAttribute(),
                  scopeTypeAndImpliedPlayersLabelIDs, false);
          count = result.memory().get(CountMapReduceWithAttribute.class.getName());
  
          long finalCount = count.keySet().stream()
                  .filter(id -> scopeTypeLabelIDs.contains(LabelId.of(id)))
                  .mapToLong(count::get).sum();
          if (count.containsKey(GraknMapReduce.RESERVED_TYPE_LABEL_KEY)) {
              finalCount += count.get(GraknMapReduce.RESERVED_TYPE_LABEL_KEY);
          }
  
          LOG.debug("Count = {}", finalCount);
          return Stream.of(new Numeric(finalCount));
      }