Monad виглядає добре тут