The new unzip* functions in 1.2 are not suitable for unzipping an infinite list. (What Phil called "A splitting headache".) Is this deliberate or a mistake? I'd like them to be lazier. All you need is to change from unzip = foldr (\(a,b) (as,bs) -> (a:as,b:bs)) ([],[]) to unzip = foldr (\(a,b) ^(as,bs) -> (a:as,b:bs)) ([],[]) -- Lennart