docs: public static List<Assignment> outcomeTableToAssignment(Object[][] outcomes,
        List<VariableNumMap> variables) {
      List<Assignment> assignments = Lists.newArrayList();
      for (int i = 0; i < outcomes.length; i++) {
        Assignment currentAssignment = Assignment.EMPTY;
        for (int j = 0; j < outcomes[i].length; j++) {
          if (outcomes[i][j] != null) {
            currentAssignment = currentAssignment.union(variables.get(j).outcomeArrayToAssignment(outcomes[i][j]));
          }
        }
        assignments.add(currentAssignment);
      }
      return assignments;
    }