Capture this case with:
intersect(cc[length.(cc) .== 1],[[i] for i in idxs])
i.e.
result = cc[length.(cc) .> 1] ∪ ( cc[length.(cc) .== 1] ∩ [[i] for i in idxs])
Capture this case with:
intersect(cc[length.(cc) .== 1],[[i] for i in idxs])
i.e.
result = cc[length.(cc) .> 1] ∪ ( cc[length.(cc) .== 1] ∩ [[i] for i in idxs])