Separates rows by using Separator as headers.
The first row doesn't have a separator as there is no row above it.
the row to update
the row before row, or null if it is first
row
unused user data