What do a shell game and an old jazz song have to do with the design of programming languages? And what does that have to do with the tradeoff between the ability to implement complex data structures and the ability to implement high-performance code?