fn errorPosition(comptime id: std.meta.Tag(Token), index: usize, bytes: []const u8) Token
fn errorPosition(comptime id: std.meta.Tag(Token), index: usize, bytes: []const u8) Token { return @unionInit(Token, @tagName(id), .{ .index = index, .bytes = bytes }); }