srecord WithChoices(A result, Iterable> choices) { }