<div dir="ltr">Just after I posted that question, I started driving home, and on the drive I thought of your answer. I think I'm starting to ask the right questions when I'm programming in Haskell. Like redundancy and bloat is a sure sign that a more witty expression is available, and that I should consult the typeclasses. <div><br></div><div>Second, I am not used to the implications of laziness, so it took me a while to hit on your solution because I keep thinking you have to map something over the whole list, and that if you only want to map it over the head, you are stuck. </div><div><br></div><div>You can use 'map' also, instead of 'fmap', right? Is 'map' just 'fmap' for lists?</div><div><br></div><div>D</div><div><br></div></div>