Hygenic macros and the DSL they enable are fantastic ways to prototype things that then inspired stuff like LINQ.