Simple, efficient iterators for OCaml