setBuffer(reader, value, pos);
candidatesToPrint = completionResult.candidates().flatMap(candidateForms());
} else if (completionResult.candidates().size() > 1) {
String value = getUnambiguousCompletions(completionResult.candidates());
setBuffer(reader, value, pos);
candidatesToPrint = completionResult.candidates().map(candidateValue());
}
printCandidates(reader, candidatesToPrint.safeCast(CharSequence.class).toList());
// redraw the current console buffer