let foo = Seq.zip [3; 4; 89] (
seq {
let i = ref 0
while true do
let x = !i
i := !i + 1
yield x
}
)
printfn "%A" foo
bGV0IGZvbyA9IFNlcS56aXAgWzM7IDQ7IDg5XSAoCiAgc2VxIHsgCiAgICBsZXQgaSA9IHJlZiAwCiAgICB3aGlsZSB0cnVlIGRvCiAgICAgIGxldCB4ID0gIWkKICAgICAgaSA6PSAhaSArIDEKICAgICAgeWllbGQgeCAgICAgICAKICB9CikKCnByaW50Zm4gIiVBIiBmb28=