コルーチンぽいのが重要だよね.yield
もしできるとしたらこんな感じ?
let generator = fun () ->
begin
yield 0;
yield 1;
end

let _ =
begin
print_int generator ();
print_int generator ();
end
関数型言語でこれができるのは邪道だろうけど.