}
/// A fake iterator to intercept the `Consumer` for type `A`.
-struct UnzipA<'b, I, OP, FromB: 'b> {
+struct UnzipA<'b, I, OP, FromB> {
base: I,
op: OP,
b: &'b mut FromB,
}
/// `Consumer` that unzips into two other `Consumer`s
-struct UnzipConsumer<'a, OP: 'a, CA, CB> {
+struct UnzipConsumer<'a, OP, CA, CB> {
op: &'a OP,
left: CA,
right: CB,
}
/// `Folder` that unzips into two other `Folder`s
-struct UnzipFolder<'a, OP: 'a, FA, FB> {
+struct UnzipFolder<'a, OP, FA, FB> {
op: &'a OP,
left: FA,
right: FB,