pub fn appendEscaped(out: *ArrayList(u8), s: []const u8) !void
pub fn appendEscaped(out: *ArrayList(u8), s: []const u8) !void { for (s) |c| { try out.ensureUnusedCapacity(gpa, 6); switch (c) { '&' => out.appendSliceAssumeCapacity("&"), '<' => out.appendSliceAssumeCapacity("<"), '>' => out.appendSliceAssumeCapacity(">"), '"' => out.appendSliceAssumeCapacity("""), else => out.appendAssumeCapacity(c), } } }