Magpie has a precedence system with its multimethods:
http://magpie-lang.org/multimethods.html#linearization