A Choice.t is used to produce an argument to enabled or choose. See below.
Choice.t
enabled
choose
type +'a t
= 'a Async_kernel__.Deferred1.choice
val map : 'a t ‑> f:('a ‑> 'b) ‑> 'b t