interface Resource : Type -> Typerelease : HasIO io => a -> io ()release : Resource a => HasIO io => a -> io ()useMany : All Resource ts => All (Async es) ts -> (HList ts -> Async es a) -> Async es ause1 : Resource v => Async es v -> (v -> Async es a) -> Async es a