Some docstring additions. Support multiple dispatch via isa?.

Multimethods allow multiple dispatch using a vector dispatch.
Add missing promote case. Improve error msg.
Better error message.