fn errorIllegalChar(comptime id: std.meta.Tag(Token), index: usize, char: u8) Token
fn errorIllegalChar(comptime id: std.meta.Tag(Token), index: usize, char: u8) Token { return @unionInit(Token, @tagName(id), .{ .index = index, .char = char }); }