diff --git a/zarr-eio/Zarr_eio/Storage/Deferred/index.html b/zarr-eio/Zarr_eio/Storage/Deferred/index.html
index af75092..1b58ef8 100644
--- a/zarr-eio/Zarr_eio/Storage/Deferred/index.html
+++ b/zarr-eio/Zarr_eio/Storage/Deferred/index.html
@@ -1,2 +1,2 @@
-
Deferred (zarr-eio.Zarr_eio.Storage.Deferred)val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr-eio.Zarr_eio.Storage.Deferred)val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
diff --git a/zarr-lwt/Zarr_lwt/Storage/Deferred/index.html b/zarr-lwt/Zarr_lwt/Storage/Deferred/index.html
index 4a4db7f..f828db3 100644
--- a/zarr-lwt/Zarr_lwt/Storage/Deferred/index.html
+++ b/zarr-lwt/Zarr_lwt/Storage/Deferred/index.html
@@ -1,2 +1,2 @@
-Deferred (zarr-lwt.Zarr_lwt.Storage.Deferred)val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr-lwt.Zarr_lwt.Storage.Deferred)val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
diff --git a/zarr-sync/Zarr_sync/Storage/Deferred/index.html b/zarr-sync/Zarr_sync/Storage/Deferred/index.html
index 49ef77d..06991b8 100644
--- a/zarr-sync/Zarr_sync/Storage/Deferred/index.html
+++ b/zarr-sync/Zarr_sync/Storage/Deferred/index.html
@@ -1,2 +1,2 @@
-Deferred (zarr-sync.Zarr_sync.Storage.Deferred)val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr-sync.Zarr_sync.Storage.Deferred)val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
diff --git a/zarr/Zarr/Codecs/Make/argument-1-Io/Deferred/index.html b/zarr/Zarr/Codecs/Make/argument-1-Io/Deferred/index.html
index 93aa4f6..0f03d93 100644
--- a/zarr/Zarr/Codecs/Make/argument-1-Io/Deferred/index.html
+++ b/zarr/Zarr/Codecs/Make/argument-1-Io/Deferred/index.html
@@ -1,2 +1,2 @@
-Deferred (zarr.Zarr.Codecs.Make.Io.Deferred)val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr.Zarr.Codecs.Make.Io.Deferred)val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
diff --git a/zarr/Zarr/Memory/Make/Deferred/index.html b/zarr/Zarr/Memory/Make/Deferred/index.html
index 08eb104..0210d18 100644
--- a/zarr/Zarr/Memory/Make/Deferred/index.html
+++ b/zarr/Zarr/Memory/Make/Deferred/index.html
@@ -1,2 +1,2 @@
-Deferred (zarr.Zarr.Memory.Make.Deferred)val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr.Zarr.Memory.Make.Deferred)val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
diff --git a/zarr/Zarr/Memory/Make/argument-1-Deferred/index.html b/zarr/Zarr/Memory/Make/argument-1-Deferred/index.html
index 9cdc0bb..f8d6824 100644
--- a/zarr/Zarr/Memory/Make/argument-1-Deferred/index.html
+++ b/zarr/Zarr/Memory/Make/argument-1-Deferred/index.html
@@ -1,2 +1,2 @@
-Deferred (zarr.Zarr.Memory.Make.Deferred)val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr.Zarr.Memory.Make.Deferred)val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
diff --git a/zarr/Zarr/Memory/module-type-S/Deferred/index.html b/zarr/Zarr/Memory/module-type-S/Deferred/index.html
index b8c7c82..db7fb01 100644
--- a/zarr/Zarr/Memory/module-type-S/Deferred/index.html
+++ b/zarr/Zarr/Memory/module-type-S/Deferred/index.html
@@ -1,2 +1,2 @@
-Deferred (zarr.Zarr.Memory.S.Deferred)val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr.Zarr.Memory.S.Deferred)val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
diff --git a/zarr/Zarr/Storage/Make/argument-1-Io/Deferred/index.html b/zarr/Zarr/Storage/Make/argument-1-Io/Deferred/index.html
index ccf61b6..6f2119f 100644
--- a/zarr/Zarr/Storage/Make/argument-1-Io/Deferred/index.html
+++ b/zarr/Zarr/Storage/Make/argument-1-Io/Deferred/index.html
@@ -1,2 +1,2 @@
-Deferred (zarr.Zarr.Storage.Make.Io.Deferred)val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr.Zarr.Storage.Make.Io.Deferred)val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
diff --git a/zarr/Zarr/Storage/module-type-STORE/Deferred/index.html b/zarr/Zarr/Storage/module-type-STORE/Deferred/index.html
index 331e14b..477cb69 100644
--- a/zarr/Zarr/Storage/module-type-STORE/Deferred/index.html
+++ b/zarr/Zarr/Storage/module-type-STORE/Deferred/index.html
@@ -1,2 +1,2 @@
-Deferred (zarr.Zarr.Storage.STORE.Deferred)val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr.Zarr.Storage.STORE.Deferred)val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
diff --git a/zarr/Zarr/Types/module-type-Deferred/index.html b/zarr/Zarr/Types/module-type-Deferred/index.html
index 552844a..65d5b8f 100644
--- a/zarr/Zarr/Types/module-type-Deferred/index.html
+++ b/zarr/Zarr/Types/module-type-Deferred/index.html
@@ -1,2 +1,2 @@
-Deferred (zarr.Zarr.Types.Deferred)Module type Types.Deferred
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr.Zarr.Types.Deferred)Module type Types.Deferred
val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
diff --git a/zarr/Zarr/Types/module-type-IO/Deferred/index.html b/zarr/Zarr/Types/module-type-IO/Deferred/index.html
index cc69836..b2da8ce 100644
--- a/zarr/Zarr/Types/module-type-IO/Deferred/index.html
+++ b/zarr/Zarr/Types/module-type-IO/Deferred/index.html
@@ -1,2 +1,2 @@
-Deferred (zarr.Zarr.Types.IO.Deferred)val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr.Zarr.Types.IO.Deferred)val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
diff --git a/zarr/Zarr/Zip/Make/Deferred/index.html b/zarr/Zarr/Zip/Make/Deferred/index.html
index 02bf8c5..45a142a 100644
--- a/zarr/Zarr/Zip/Make/Deferred/index.html
+++ b/zarr/Zarr/Zip/Make/Deferred/index.html
@@ -1,2 +1,2 @@
-Deferred (zarr.Zarr.Zip.Make.Deferred)val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr.Zarr.Zip.Make.Deferred)val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
diff --git a/zarr/Zarr/Zip/Make/argument-1-Deferred/index.html b/zarr/Zarr/Zip/Make/argument-1-Deferred/index.html
index 40c3cf4..20c11e0 100644
--- a/zarr/Zarr/Zip/Make/argument-1-Deferred/index.html
+++ b/zarr/Zarr/Zip/Make/argument-1-Deferred/index.html
@@ -1,2 +1,2 @@
-Deferred (zarr.Zarr.Zip.Make.Deferred)val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr.Zarr.Zip.Make.Deferred)val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
diff --git a/zarr/Zarr/Zip/module-type-S/Deferred/index.html b/zarr/Zarr/Zip/module-type-S/Deferred/index.html
index 78e094f..999cc55 100644
--- a/zarr/Zarr/Zip/module-type-S/Deferred/index.html
+++ b/zarr/Zarr/Zip/module-type-S/Deferred/index.html
@@ -1,2 +1,2 @@
-Deferred (zarr.Zarr.Zip.S.Deferred)val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end
+Deferred (zarr.Zarr.Zip.S.Deferred)val bind : 'a t -> ('a -> 'b t) -> 'b t
val map : ('a -> 'b) -> 'a t -> 'b t
val iter : ('a -> unit t) -> 'a list -> unit t
val fold_left : ('acc -> 'a -> 'acc t) -> 'acc -> 'a list -> 'acc t
val concat_map : ('a -> 'b list t) -> 'a list -> 'b list t
module Infix : sig ... end