When rendering source HTML for a file there's now the option to generate navigation targets. This re-uses the source location annotations feature that's used by the fuzzing web UI.
[src] hrefs now look like #src/std/os/emscripten.zig:MSG.BATCH and scroll to the requested item.
Also remove `@frameSize`, closing #3654.
While the other machinery might remain depending on #23446, it is
settled that there will not be `async`/ `await` keywords in the
language.
This commits adds the following distinct integer types to std.zig.Ast:
- OptionalTokenIndex
- TokenOffset
- OptionalTokenOffset
- Node.OptionalIndex
- Node.Offset
- Node.OptionalOffset
The `Node.Index` type has also been converted to a distinct type while
`TokenIndex` remains unchanged.
`Ast.Node.Data` has also been changed to a (untagged) union to provide
safety checks.