 				case .Completed:
 					state.modify { state in
 						var state = state
-						state.completed.right = true
+						state.isCompleted.right = true
 						return state
 					}
 					


private struct ZipState<Left, Right> {
	var values: (left: [Left], right: [Right]) = ([], [])
	var completed: (left: Bool, right: Bool) = (false, false)

	var isFinished: Bool {
		return (completed.left && values.left.isEmpty) || (completed.right && values.right.isEmpty)
	}
}


				case .Completed:
					state.modify { state in
						var state = state
						state.isCompleted.left = true
						return state
					}
					
