Always yield a row, even if there are no slots. Produces a sparse layout, which I think is fine.