This only shows that it can do method type specialization to get rid of type dispatch.
Can you add a new multimethod clause to an existing if-then-else type dispatch method? For example add:
foo(x::Baz) = x.foo
Or is harm still done because the method is not open for extension when written like that?