Which does run into some of the annoying bits: to write a query engine, you have to write a bunch of annoying bits first, like "I have a query, now how to materialize it into a set of accumulators and stuff". Let me work on the fun things!!