1. Dynamic dispatch pattern in Scheme/Racket

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