zipWith and other stream functions using unfold