If True, selection stops if it encounters an empty
dataset. If False, it skips empty datasets. It is recommended to set it
to True. Otherwise, the selected elements start off as the user intends,
but may change as input datasets become empty. This can be difficult to
detect since the dataset starts off looking correct. Default to False
for backward compatibility.
Returns
A dataset that interleaves elements from datasets according to the values
of choice_dataset.