for comprehension up to combinations