1. Dynamic dispatch pattern in Scheme/Racket

    Implementing dynamic method dispatch — the polymorphism trick that powers JavaScript's toString — in plain Scheme.