What language would that work in? C# only does compile time dispatch of overloaded methods and Common LISP doesn&#x27;t have overloaded methods at all.<p>I honestly can&#x27;t think of a language that even support overloading of methods based on run time types.<p>And the moment you don&#x27;t have overloaded methods based on run time types you have to do something interesting like this to do the work.