Use lazy evaluation in 'chooseOneOf()' to avoid making unnecessary selections from candidate blocks.