($) is actually the least interesting operator in the world :) But as you say, its parsing precedence makes it useful (because it lets you skip parens).<p>What I like is how ($) generalises to (&#60;$&#62;) for applicative functors, so you can write<p><pre><code>   succ $ 5                -- -&#62; 6
   succ &#60;$&#62; Nothing        -- -&#62; Nothing
   succ &#60;$&#62; Just 5         -- -&#62; Just 6
   succ &#60;$&#62; [1, 2, 3]      -- -&#62; [2, 3, 4]
</code></pre>
Who needs "for" loops? :)