FYI, http://www.cs.washington.edu/research/projects/cecil/www/pubs/ has lots of good papers from the Cecil project, a pioneering multiple-dispatch language. Or you could save time reading and learn by repeating their early mistakes <wink>.