Once again, it's not for day2day dev work, but rather for something like an ORM layer, debugger, IDE, or when you need to add in a truly new feature and can't wait the (2011 - 1998 = 13) years for somebody else to put it in (think auto and anonymous functions).
A workaround by definition is...