Remove checks for obsolete limit/mark I/O fields

name                                             old speed     new speed     delta

wuffs_deflate_decode_1k_full_init/clang5         137MB/s ± 0%  146MB/s ± 0%  +6.53%  (p=0.000 n=10+9)
wuffs_deflate_decode_1k_part_init/clang5         165MB/s ± 0%  180MB/s ± 0%  +9.03%  (p=0.000 n=10+10)
wuffs_deflate_decode_10k_full_init/clang5        226MB/s ± 0%  229MB/s ± 0%  +1.52%  (p=0.000 n=9+9)
wuffs_deflate_decode_10k_part_init/clang5        232MB/s ± 1%  236MB/s ± 1%  +1.86%  (p=0.000 n=9+10)
wuffs_deflate_decode_100k_just_one_read/clang5   265MB/s ± 0%  266MB/s ± 0%  +0.27%  (p=0.008 n=10+9)
wuffs_deflate_decode_100k_many_big_reads/clang5  223MB/s ± 0%  224MB/s ± 0%  +0.84%  (p=0.000 n=9+10)

wuffs_deflate_decode_1k_full_init/gcc7           151MB/s ± 0%  151MB/s ± 2%    ~     (p=1.000 n=8+10)
wuffs_deflate_decode_1k_part_init/gcc7           186MB/s ± 0%  187MB/s ± 1%  +0.52%  (p=0.003 n=8+10)
wuffs_deflate_decode_10k_full_init/gcc7          253MB/s ± 1%  261MB/s ± 1%  +3.10%  (p=0.000 n=9+10)
wuffs_deflate_decode_10k_part_init/gcc7          261MB/s ± 0%  269MB/s ± 0%  +3.02%  (p=0.000 n=9+10)
wuffs_deflate_decode_100k_just_one_read/gcc7     312MB/s ± 0%  314MB/s ± 0%  +0.66%  (p=0.000 n=9+10)
wuffs_deflate_decode_100k_many_big_reads/gcc7    251MB/s ± 0%  249MB/s ± 0%  -0.59%  (p=0.000 n=9+10)
diff --git a/internal/cgen/var.go b/internal/cgen/var.go
index 5a2cb50..ba1308b 100644
--- a/internal/cgen/var.go
+++ b/internal/cgen/var.go
@@ -112,20 +112,15 @@
 		iopPrefix, preName, preName, preName, i0)
 
 	if header {
-		b.printf("if (!%s.private_impl.mark) {", preName)
-		b.printf("%s.private_impl.mark = %s%s;", preName, iopPrefix, preName)
-		b.printf("%s.private_impl.limit = %s.private_impl.buf->data.ptr + %s.private_impl.buf->%s;",
-			preName, preName, preName, i1)
-		b.printf("}\n")
+		b.printf("%s%s = %s%s;", io0Prefix, preName, iopPrefix, preName)
+		b.printf("%s%s = %s.private_impl.buf->data.ptr + %s.private_impl.buf->%s;",
+			io1Prefix, preName, preName, preName, i1)
 
 		if typ.QID()[1] == t.IDIOWriter {
 			b.printf("if (%s.private_impl.buf->meta.closed) {", preName)
-			b.printf("%s.private_impl.limit = %s%s;", preName, iopPrefix, preName)
+			b.printf("%s%s = %s%s;", io1Prefix, preName, iopPrefix, preName)
 			b.printf("}\n")
 		}
-
-		b.printf("%s%s = %s.private_impl.mark;", io0Prefix, preName, preName)
-		b.printf("%s%s = %s.private_impl.limit;", io1Prefix, preName, preName)
 	}
 
 	b.printf("}\n")
diff --git a/release/c/wuffs-unsupported-snapshot.c b/release/c/wuffs-unsupported-snapshot.c
index 703f0f2..6fdcb40 100644
--- a/release/c/wuffs-unsupported-snapshot.c
+++ b/release/c/wuffs-unsupported-snapshot.c
@@ -6503,16 +6503,12 @@
   if (a_dst.private_impl.buf) {
     iop_a_dst =
         a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->meta.wi;
-    if (!a_dst.private_impl.mark) {
-      a_dst.private_impl.mark = iop_a_dst;
-      a_dst.private_impl.limit =
-          a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
-    }
+    io0_a_dst = iop_a_dst;
+    io1_a_dst =
+        a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
     if (a_dst.private_impl.buf->meta.closed) {
-      a_dst.private_impl.limit = iop_a_dst;
+      io1_a_dst = iop_a_dst;
     }
-    io0_a_dst = a_dst.private_impl.mark;
-    io1_a_dst = a_dst.private_impl.limit;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_io_writer[0];
@@ -6632,13 +6628,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_blocks[0];
@@ -6791,16 +6783,12 @@
   if (a_dst.private_impl.buf) {
     iop_a_dst =
         a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->meta.wi;
-    if (!a_dst.private_impl.mark) {
-      a_dst.private_impl.mark = iop_a_dst;
-      a_dst.private_impl.limit =
-          a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
-    }
+    io0_a_dst = iop_a_dst;
+    io1_a_dst =
+        a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
     if (a_dst.private_impl.buf->meta.closed) {
-      a_dst.private_impl.limit = iop_a_dst;
+      io1_a_dst = iop_a_dst;
     }
-    io0_a_dst = a_dst.private_impl.mark;
-    io1_a_dst = a_dst.private_impl.limit;
   }
   uint8_t* iop_a_src = NULL;
   uint8_t* io0_a_src WUFFS_BASE__POTENTIALLY_UNUSED = NULL;
@@ -6808,13 +6796,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_uncompressed[0];
@@ -6979,13 +6963,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_init_dynamic_huffman[0];
@@ -7489,16 +7469,12 @@
   if (a_dst.private_impl.buf) {
     iop_a_dst =
         a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->meta.wi;
-    if (!a_dst.private_impl.mark) {
-      a_dst.private_impl.mark = iop_a_dst;
-      a_dst.private_impl.limit =
-          a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
-    }
+    io0_a_dst = iop_a_dst;
+    io1_a_dst =
+        a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
     if (a_dst.private_impl.buf->meta.closed) {
-      a_dst.private_impl.limit = iop_a_dst;
+      io1_a_dst = iop_a_dst;
     }
-    io0_a_dst = a_dst.private_impl.mark;
-    io1_a_dst = a_dst.private_impl.limit;
   }
   uint8_t* iop_a_src = NULL;
   uint8_t* io0_a_src WUFFS_BASE__POTENTIALLY_UNUSED = NULL;
@@ -7506,13 +7482,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   if ((self->private_impl.f_n_bits >= 8) ||
@@ -7793,16 +7765,12 @@
   if (a_dst.private_impl.buf) {
     iop_a_dst =
         a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->meta.wi;
-    if (!a_dst.private_impl.mark) {
-      a_dst.private_impl.mark = iop_a_dst;
-      a_dst.private_impl.limit =
-          a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
-    }
+    io0_a_dst = iop_a_dst;
+    io1_a_dst =
+        a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
     if (a_dst.private_impl.buf->meta.closed) {
-      a_dst.private_impl.limit = iop_a_dst;
+      io1_a_dst = iop_a_dst;
     }
-    io0_a_dst = a_dst.private_impl.mark;
-    io1_a_dst = a_dst.private_impl.limit;
   }
   uint8_t* iop_a_src = NULL;
   uint8_t* io0_a_src WUFFS_BASE__POTENTIALLY_UNUSED = NULL;
@@ -7810,13 +7778,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_huffman_slow[0];
@@ -8409,13 +8373,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   v_clear_code = self->private_impl.f_clear_code;
@@ -8594,16 +8554,12 @@
   if (a_dst.private_impl.buf) {
     iop_a_dst =
         a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->meta.wi;
-    if (!a_dst.private_impl.mark) {
-      a_dst.private_impl.mark = iop_a_dst;
-      a_dst.private_impl.limit =
-          a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
-    }
+    io0_a_dst = iop_a_dst;
+    io1_a_dst =
+        a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
     if (a_dst.private_impl.buf->meta.closed) {
-      a_dst.private_impl.limit = iop_a_dst;
+      io1_a_dst = iop_a_dst;
     }
-    io0_a_dst = a_dst.private_impl.mark;
-    io1_a_dst = a_dst.private_impl.limit;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_write_to[0];
@@ -9029,13 +8985,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_ack_metadata_chunk[0];
@@ -9298,13 +9250,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_frame_config[0];
@@ -9454,13 +9402,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_skip_frame[0];
@@ -9659,13 +9603,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_up_to_id_part1[0];
@@ -9792,13 +9732,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_header[0];
@@ -9870,13 +9806,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_lsd[0];
@@ -10086,13 +10018,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_extension[0];
@@ -10193,13 +10121,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_skip_blocks[0];
@@ -10276,13 +10200,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_ae[0];
@@ -10538,13 +10458,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_gc[0];
@@ -10672,13 +10588,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_id_part0[0];
@@ -10859,13 +10771,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_id_part1[0];
@@ -11067,13 +10975,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_id_part2[0];
@@ -11559,16 +11463,12 @@
   if (a_dst.private_impl.buf) {
     iop_a_dst =
         a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->meta.wi;
-    if (!a_dst.private_impl.mark) {
-      a_dst.private_impl.mark = iop_a_dst;
-      a_dst.private_impl.limit =
-          a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
-    }
+    io0_a_dst = iop_a_dst;
+    io1_a_dst =
+        a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
     if (a_dst.private_impl.buf->meta.closed) {
-      a_dst.private_impl.limit = iop_a_dst;
+      io1_a_dst = iop_a_dst;
     }
-    io0_a_dst = a_dst.private_impl.mark;
-    io1_a_dst = a_dst.private_impl.limit;
   }
   uint8_t* iop_a_src = NULL;
   uint8_t* io0_a_src WUFFS_BASE__POTENTIALLY_UNUSED = NULL;
@@ -11576,13 +11476,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_io_writer[0];
@@ -12053,16 +11949,12 @@
   if (a_dst.private_impl.buf) {
     iop_a_dst =
         a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->meta.wi;
-    if (!a_dst.private_impl.mark) {
-      a_dst.private_impl.mark = iop_a_dst;
-      a_dst.private_impl.limit =
-          a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
-    }
+    io0_a_dst = iop_a_dst;
+    io1_a_dst =
+        a_dst.private_impl.buf->data.ptr + a_dst.private_impl.buf->data.len;
     if (a_dst.private_impl.buf->meta.closed) {
-      a_dst.private_impl.limit = iop_a_dst;
+      io1_a_dst = iop_a_dst;
     }
-    io0_a_dst = a_dst.private_impl.mark;
-    io1_a_dst = a_dst.private_impl.limit;
   }
   uint8_t* iop_a_src = NULL;
   uint8_t* io0_a_src WUFFS_BASE__POTENTIALLY_UNUSED = NULL;
@@ -12070,13 +11962,9 @@
   if (a_src.private_impl.buf) {
     iop_a_src =
         a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.ri;
-    if (!a_src.private_impl.mark) {
-      a_src.private_impl.mark = iop_a_src;
-      a_src.private_impl.limit =
-          a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
-    }
-    io0_a_src = a_src.private_impl.mark;
-    io1_a_src = a_src.private_impl.limit;
+    io0_a_src = iop_a_src;
+    io1_a_src =
+        a_src.private_impl.buf->data.ptr + a_src.private_impl.buf->meta.wi;
   }
 
   uint32_t coro_susp_point = self->private_impl.p_decode_io_writer[0];