val fold : t -> init:'acc -> f:('acc -> Elt.t -> 'acc) -> 'acc
val iter : [ `Custom of t -> f:(Elt.t -> unit) -> unit | `Define_using_fold ]
val length : [ `Custom of t -> int | `Define_using_fold ]
val iteri :
[ `Custom of t -> f:(int -> Elt.t -> unit) -> unit | `Define_using_fold ]
val foldi :
[ `Custom of t -> init:'a -> f:(int -> 'a -> Elt.t -> 'a) -> 'a
| `Define_using_fold ]