Amazing how the conceptual elegance melts away when you can't use anonymous functions.