docs: Stream<ParameterPair> viablePairs() {
      return formals.stream()
          .flatMap(f -> actuals.stream().map(a -> ParameterPair.create(f, a)))
          .filter(
              p -> costMatrix[p.formal().index()][p.actual().index()] != Double.POSITIVE_INFINITY);
    }