Description
Functions can dispatch implementations based on multiple argument types rather than a single receiver. Library authors use multimethod for generic APIs, type-driven behavior, and cleaner overload patterns. Dispatch rules should be kept explicit to avoid surprising runtime behavior.