pub fn zipper<A, B, T, F>(a: A, b: B, f: F) -> Vec<T> where A: IntoIterator, B: IntoIterator, F: FnMut(A::Item, B::Item) -> T,