This image (and ones like it) is so valuable: <a href="http://adit.io/imgs/functors/fmap_def.png" rel="nofollow">http://adit.io/imgs/functors/fmap_def.png</a><p>Every time you read about things even tangentially related to functional programming, you inevitably arrive at a slop of letters with arrows between them. Even just <i>parsing</i> that is rather difficult for non-initiates, let alone trying to grasp what it's actually saying after you've parsed it. Words and arrows (the normal kind of arrows, the kind that are for pointing at things) can help a lot.