title: Applicative functor evaluation is not clear to me
body: <p>I am currently reading Learn You a Haskell for Great Good! and am stumbling on the explanation for the evaluation of a certain code block. I've read the explanations several times and am starting to doubt if even the author understands what this piece of code is doing.</p>
  
  <pre><code>ghci&gt; (+) &lt;$&gt; (+3) &lt;*&gt; (*100) $ 5
  508
  </code></pre>
  
  <p>An applicative functor applies a function in some context to a value in some context to get some result in some context. I have spent a few hours studying this code block and have come up with a few explanations for how this expression is evaluated, and none of them are satisfactory. I understand that (5+3)+(5*100) is 508, but the problem is getting to this expression. Does anyone have a clear explanation for this piece of code?</p>