pub fn init(allocator: Allocator) Allocator.Error!Parser
pub fn init(allocator: Allocator) Allocator.Error!Parser { var p: Parser = .{ .allocator = allocator }; try p.nodes.append(allocator, .{ .tag = .root, .data = undefined, }); try p.string_bytes.append(allocator, 0); return p; }