pub fn all(it: Iterator(a), f: fn(a) -> Bool) -> Bool
pub fn any(it: Iterator(a), f: fn(a) -> Bool) -> Bool
pub fn cycle(list: List(a)) -> Iterator(a)
pub fn filter_values(
it: Iterator(#(k, v)),
f: fn(v) -> Bool,
) -> Iterator(#(k, v))
pub fn fold(it: Iterator(a), acc: b, f: fn(b, a) -> b) -> b
pub fn for_each(it: Iterator(a), f: fn(a) -> Nil) -> Nil
pub fn from_list(list: List(a)) -> Iterator(a)
pub fn naturals(start: Int) -> Iterator(Int)
pub fn partition(
it: Iterator(a),
f: fn(a) -> Bool,
) -> #(List(a), List(a))
pub fn partition_result(
it: Iterator(Result(a, b)),
) -> #(List(a), List(b))
pub fn to_list(it: Iterator(a)) -> List(a)