title: Haskell operator or function for applying function from monad to a value?
body: <p>I'm looking for a function or operator in Haskell that is effectively a <code>Monad</code> equivalent of the <code>Applicative</code> operator <code>&lt;*&gt;</code> that applies a monadic action rather than a bare function, that is instead of this:</p>
  
  <p><code>(&lt;*&gt;) :: Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b</code></p>
  
  <p>I'm looking for something that looks like this:</p>
  
  <p><code>... :: Monad m =&gt; m (a -&gt; m b) -&gt; m a -&gt; m b</code></p>
  
  <p>I can't believe that this isn't a standard function, but I can't see anything that matches.  Am I missing something?  </p>