il suffit de lire le code source de monad, tu as cuisiné @_jhunsaker