Interface MonadDefer<F extends Kind<F,?>>

All Superinterfaces:
Applicative<F>, ApplicativeError<F,Throwable>, Bracket<F,Throwable>, Defer<F>, Functor<F>, Invariant<F>, Monad<F>, MonadError<F,Throwable>, MonadThrow<F>, Selective<F>, Timer<F>
All Known Subinterfaces:
Async<F>, Concurrent<F>, EIOAsync, EIOConcurrent, EIOMonadDefer, EitherTMonadDefer<F>, IOAsync, IOConcurrent, IOMonadDefer, OptionTMonadDefer<F>, PureIOAsync<R>, PureIOConcurrent<R>, PureIOMonadDefer<R>, RIOAsync<R>, RIOConcurrent<R>, RIOMonadDefer<R>, TaskAsync, TaskConcurrent, TaskMonadDefer, UIOAsync, UIOConcurrent, UIOMonadDefer, URIOAsync<R>, URIOConcurrent<R>, URIOMonadDefer<R>

public interface MonadDefer<F extends Kind<F,?>> extends MonadThrow<F>, Bracket<F,Throwable>, Defer<F>, Timer<F>