There are some good examples in this thread of the type system and multiple dispatch here:
Also see this talk (now embedded):