title: Haskell: some and many
body: <p>What are <code>some</code> and <code>many</code> in <code>Control.Applicative.Alternative</code> good for? If I write something like <code>some $ Just 42</code>, it seems to cause infinite recursion, which seems not very useful...</p>