title: How does this piece of obfuscated Haskell code work?
body: <p>While reading <a href="https://en.uncyclopedia.co/wiki/Haskell" rel="noreferrer">https://en.uncyclopedia.co/wiki/Haskell</a> (and ignoring all the "offensive" stuff), I stumbled upon the following piece of obfuscated code:</p>
  
  <pre><code>fix$(&lt;$&gt;)&lt;$&gt;(:)&lt;*&gt;((&lt;$&gt;((:[{- thor's mother -}])&lt;$&gt;))(=&lt;&lt;)&lt;$&gt;(*)&lt;$&gt;(*2))$1
  </code></pre>
  
  <p>When I run that piece of code in <code>ghci</code> (after importing <code>Data.Function</code> and <code>Control.Applicative</code>), <code>ghci</code> prints the list of all powers of 2.</p>
  
  <p>How does this piece of code work?</p>