The row-level portion of the generation is taking shape; the rough structure seems to work.