in zip2, use short-circuit logical or in "done"

any specific reason to use bitwise or here?
done(z::Zip2, st) = done(z.a,st[1]) | done(z.b,st[2])
do we want both "done"s to be evaluated always??