OperatingSystem :: enum { macos; linux; windows; wasm; unknown; } Architecture :: enum { aarch64; x86_64; wasm32; wasm64; unknown; } OS : OperatingSystem = .unknown; ARCH : Architecture = .unknown; POINTER_SIZE : s64 = 8; BuildOptions :: struct { add_link_flag :: (self: BuildOptions, flag: [:0]u8) { // Compiler builtin — intercepted at compile time } set_output_path :: (self: BuildOptions, path: [:0]u8) { // Compiler builtin — intercepted at compile time } } build_options :: () -> BuildOptions { return BuildOptions.{}; }