Gael Fraiteur and Yan Cui write how, because of the limitations of mainstream compilers, developers are forced to write a lot of boilerplate code by hand, adding to the cost of developing and maintaining applications. However, a large amount of boilerplate could be removed from applications if we had smarter compilers to allow us to automate the implementation of the most common design patterns. The two show why there is no need to wait for new, smarter compilers. They already exist, and are mature. And, as always, early adopters can get productivity gains several years before the masses follow.