My first thought was a simple wrapper macro, but this is way more impressive and way more fun.