docs: public QueryAnswers unify(Unifier unifier){
          if (unifier.isEmpty()) return new QueryAnswers(this);
          QueryAnswers unifiedAnswers = new QueryAnswers();
          this.stream()
              .map(unifier::apply)
              .filter(a -> !a.isEmpty())
              .forEach(unifiedAnswers::add);
          return unifiedAnswers;
      }