docs: private static boolean vectorsMatch(VectorValueExpression e1, VectorValueExpression e2) {
          final Set<ConstantValueExpression> c1 = new HashSet<>(), c2 = new HashSet<>();
          final Set<Integer> tveIndices1 = new HashSet<>(), tveIndices2 = new HashSet<>();
          e1.getArgs().forEach(e -> {
              if (e instanceof ConstantValueExpression || e instanceof ParameterValueExpression) {
                  c1.add(asCVE(e));
              } else {
                  assert (e instanceof TupleValueExpression);
                  tveIndices1.add(((TupleValueExpression) e).getColumnIndex());
              }
          });
          e2.getArgs().forEach(e -> {
              if (e instanceof ConstantValueExpression || e instanceof ParameterValueExpression) {
                  c2.add(asCVE(e));
              } else {
                  assert (e instanceof TupleValueExpression);
                  tveIndices2.add(((TupleValueExpression) e).getColumnIndex());
              }
          });
          return c1.equals(c2) && tveIndices1.equals(tveIndices2);
      }