title: What are all of the monad naming conventions?
body: <p>It seems that Haskell has established several naming conventions around monads.</p>
  
  <p>Examples:</p>
  
  <ul>
  <li>appending <code>T</code> to the end to obtain the name of the monad transformer (e.g. <code>Reader</code> -> <code>ReaderT</code>)</li>
  <li>using <code>runXXX</code> to perform a monad computation (e.g. <code>runST</code>, <code>runReader</code>)</li>
  <li><code>liftXXX</code> for various values of <code>XXX</code></li>
  </ul>
  
  <p>Are there other naming conventions?</p>