docs: private List<SourceLocation> createAbsoluteLocations(GraphQLError relativeError, MergedField fields) {
          Optional<SourceLocation> baseLocation = Optional.ofNullable(fields.getSingleField().getSourceLocation());
  //        if (!fields.isEmpty()) {
  //            baseLocation = Optional.ofNullable(fields.get(0).getSourceLocation());
  //        } else {
  //            baseLocation = Optional.empty();
  //        }
  
          // relative error empty path should yield an absolute error with the base path
          if (relativeError.getLocations() != null && relativeError.getLocations().isEmpty()) {
              return baseLocation.map(Collections::singletonList).orElse(null);
          }
  
          return Optional.ofNullable(
                  relativeError.getLocations())
                  .map(locations -> locations.stream()
                          .map(l ->
                                  baseLocation
                                          .map(base -> new SourceLocation(
                                                  base.getLine() + l.getLine(),
                                                  base.getColumn() + l.getColumn()))
                                          .orElse(null))
                          .collect(Collectors.toList()))
                  .map(Collections::unmodifiableList)
                  .orElse(null);
      }