pub fn zip12<IA, IB, IC, ID, IE, IF, IG, IH, II, IJ, IK, IL>(
ia: IA,
ib: IB,
ic: IC,
id: ID,
ie: IE,
iff: IF,
ig: IG,
ih: IH,
ii: II,
ij: IJ,
ik: IK,
il: IL
) -> Zip12<IA::IntoIter, IB::IntoIter, IC::IntoIter, ID::IntoIter, IE::IntoIter, IF::IntoIter, IG::IntoIter, IH::IntoIter, II::IntoIter, IJ::IntoIter, IK::IntoIter, IL::IntoIter> where
IA: IntoIterator,
IB: IntoIterator,
IC: IntoIterator,
ID: IntoIterator,
IE: IntoIterator,
IF: IntoIterator,
IG: IntoIterator,
IH: IntoIterator,
II: IntoIterator,
IJ: IntoIterator,
IK: IntoIterator,
IL: IntoIterator,