sig
  type _ t
  val foldl : ('-> '-> 'a) -> '-> 'Foldable.Basic.t -> 'a
  val foldr :
    ('-> (unit -> 'b) -> 'b) -> (unit -> 'b) -> 'Foldable.Basic.t -> 'b
end