Multimethods - maybe, but I think Records should be introduced much earlier, and probably Protocols as well.
Creating abstractions shouldn't be the most advanced topic in the language.
Creating abstractions shouldn't be the most advanced topic in the language.