     leftover_sequence =
       binary_part(sequence, field_start_position, byte_size(sequence) - field_start_position)
 
-    {rows, {[], "", {:errored, 0, error_module, construct_arguments, line}, leftover_sequence}}
+    {rows,
+     new_rows_transform_state(
+       {:errored, 0, error_module, construct_arguments, line},
+       {:parsed, leftover_sequence}
+     )}
   end
 
   defp parse_byte_sequence(


    case tokens do
      [] ->
        {rows, {[], "", {:open, 0, 1}, ""}}

      _ ->
        parse_byte_sequence(

        leftover_sequence =
          binary_part(sequence, first_line_end + 1, byte_size(sequence) - (first_line_end + 1))

        {rows
         |> add_error(EscapeSequenceError,
           line: escape_start_line,
           escape_max_lines: escape_max_lines,
           escape_sequence_start:
             :binary.replace(partial_field, [@escape], @escape <> @escape, [:global]) <>
               @escape <>
               binary_part(
                 sequence,
                 field_start_position,
                 first_line_end - field_start_position
               )
         ),
         new_rows_transform_state(
           {:open, 0, escape_start_line + 1},
           {:unparsed, leftover_sequence}
         )}

      @newline ->
        parse_byte_sequence(
