IMonad definition, basically a functor with a flatMap implementation, flatMap reduces all nested monads after a function call f into a monad with the nesting level of 1
flatmap flats nested Monads into a IMonad of the deepest nested implementation
Optional
IMonad definition, basically a functor with a flatMap implementation, flatMap reduces all nested monads after a function call f into a monad with the nesting level of 1
flatmap flats nested Monads into a IMonad of the deepest nested implementation