return rows as multiple packed objects, one per row, terminated by a nil, to avoid the need to buffer and count the rows before sending them