MONAD SINGLETON MONAD SINGLETON MONAD SINGLETON MONAD SINGLETON MONAD SINGLETON MONAD SINGLETON MONAD SINGLETON MONAD SINGLETON MONAD SINGLETON MONAD SINGLETON MONAD SINGLETON MONAD SINGLETON