doc/docgen.zig | 6 +- lib/std/array_hash_map.zig | 1786 +++++++++++++++++++++++--------- lib/std/buf_map.zig | 67 +- lib/std/buf_set.zig | 59 +- lib/std/build.zig | 42 +- lib/std/build/run.zig | 10 +- lib/std/child_process.zig | 24 +- lib/std/fs/watch.zig | 114 +- lib/std/hash_map.zig | 1097 ++++++++++++++++---- lib/std/heap/general_purpose_allocator.zig | 20 +- lib/std/json.zig | 4 +- lib/std/math.zig | 51 +- lib/std/multi_array_list.zig | 160 ++- lib/std/process.zig | 8 +- src/AstGen.zig | 20 +- src/Cache.zig | 8 +- src/Compilation.zig | 196 ++-- src/Module.zig | 235 ++--- src/Package.zig | 6 +- src/Sema.zig | 47 +- src/air.zig | 7 +- src/codegen.zig | 61 +- src/codegen/c.zig | 17 +- src/codegen/llvm.zig | 2 +- src/codegen/spirv.zig | 13 +- src/codegen/wasm.zig | 6 +- src/libc_installation.zig | 4 +- src/link.zig | 16 +- src/link/C.zig | 53 +- src/link/Coff.zig | 18 +- src/link/Elf.zig | 64 +- src/link/MachO.zig | 128 +-- src/link/MachO/Archive.zig | 12 +- src/link/MachO/DebugSymbols.zig | 40 +- src/link/MachO/Dylib.zig | 6 +- src/link/MachO/Zld.zig | 43 +- src/link/SpirV.zig | 8 +- src/link/Wasm.zig | 14 +- src/liveness.zig | 55 +- src/main.zig | 12 +- src/musl.zig | 7 +- src/translate_c.zig | 10 +- src/type.zig | 53 +- src/value.zig | 17 + test/behavior/union.zig | 4 +- tools/process_headers.zig | 24 +- tools/update_clang_options.zig | 6 +- tools/update_cpu_features.zig | 34 +- tools/update_glibc.zig | 44 +- 49 files changed, 3210 insertions(+), 1528 deletions(-)