And more useful than I thought.
Abstract: Work on code smells (undesirable programming patterns) in blocks languages has found that programmers often duplicate blocks code rather than abstracting over common patterns of computation ...