fn shrinkAndFreeContext(self: *Self, allocator: Allocator, new_len: usize, ctx: Context) void
self: *Self,
allocator: Allocator,
new_len: usize,
ctx: Context,