// File: CobaltXII[P]cxcc/./parser/../lexer/complete_token_stream.hpp
// Function: complete_token_stream_t::die(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, token_t)
void die(std::string error, token_t token) {
		std::cerr << set_color(bold_white) << filename << ":";
		std::cerr << token.lineno + 1 << ":" << token.colno + 1 - token.text.length() << ": ";
		std::cerr << set_color(bold_red) << "error: ";
		std::cerr << set_color(bold_white) << error << set_color(reset) << std::endl;
		// Print the line where the error occurred.
		std::stringstream in(input.input.buffer);
		std::string line;
		for (int i = 0; i < token.lineno; i++) {
			std::getline(in, line);
		}
		std::getline(in, line);
		std::cerr << line << std::endl;
		// Print an indicator pointing to the column where the error occurred.
		for (int i = 0; i < token.colno - token.text.length(); i++) {
			if (line[i] == '\t') {
				std::cerr << '\t';
			} else {
				std::cerr << ' ';
			}
		}
		std::cerr << set_color(bold_green) << '^' << set_color(reset) << std::endl;
		exit(2);
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x350, %rsp            # imm = 0x350
movq %rsi, -0x2c0(%rbp)
movq %rdx, -0x2b8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2b0(%rbp)
leaq -0x38(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
movl $0xf, %esi
callq 0x6000
movq -0x2a8(%rbp), %rsi
movq 0x26765(%rip), %rdi     # 0x34fe8
callq 0x3290
movq %rax, -0x2a0(%rbp)
jmp 0xe891
movq -0x2b0(%rbp), %rsi
movq -0x2a0(%rbp), %rdi
callq 0x3290
movq %rax, -0x2c8(%rbp)
jmp 0xe8ad
movq -0x2c8(%rbp), %rdi
leaq 0x19d58(%rip), %rsi     # 0x28613
callq 0x32c0
jmp 0xe8c2
leaq -0x38(%rbp), %rdi
callq 0x31c0
movq -0x2b8(%rbp), %rax
movq 0x28(%rax), %rsi
incq %rsi
movq 0x26708(%rip), %rdi     # 0x34fe8
movq %rdi, -0x2e0(%rbp)
callq 0x34f0
movq %rax, %rdi
leaq 0x19d1d(%rip), %rsi     # 0x28613
callq 0x32c0
movq -0x2b8(%rbp), %rdi
movq %rax, -0x2e8(%rbp)
movq 0x30(%rdi), %rax
movq %rax, -0x2f0(%rbp)
addq $0x8, %rdi
callq 0x3420
movq -0x2f0(%rbp), %rsi
movq -0x2e8(%rbp), %rdi
subq %rax, %rsi
incq %rsi
callq 0x30a0
movq %rax, %rdi
leaq 0x19abd(%rip), %rsi     # 0x283fd
callq 0x32c0
leaq -0x68(%rbp), %rdi
movq %rdi, -0x2d8(%rbp)
movl $0x9, %esi
callq 0x6000
movq -0x2e0(%rbp), %rdi
movq -0x2d8(%rbp), %rsi
callq 0x3290
movq %rax, -0x2d0(%rbp)
jmp 0xe976
movq -0x2d0(%rbp), %rdi
leaq 0x19c91(%rip), %rsi     # 0x28615
callq 0x32c0
jmp 0xe98b
leaq -0x68(%rbp), %rdi
callq 0x31c0
leaq -0x88(%rbp), %rdi
movq %rdi, -0x300(%rbp)
movl $0xf, %esi
callq 0x6000
movq -0x300(%rbp), %rsi
movq 0x2662e(%rip), %rdi     # 0x34fe8
callq 0x3290
movq %rax, -0x2f8(%rbp)
jmp 0xe9c8
movq -0x2c0(%rbp), %rsi
movq -0x2f8(%rbp), %rdi
callq 0x3290
movq %rax, -0x308(%rbp)
jmp 0xe9e4
leaq -0xa8(%rbp), %rdi
movl $0x10, %esi
callq 0x6000
jmp 0xe9f7
movq -0x308(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x3290
movq %rax, -0x310(%rbp)
jmp 0xea13
movq -0x310(%rbp), %rdi
movq 0x2659f(%rip), %rsi     # 0x34fc0
callq 0x3300
jmp 0xea28
leaq -0xa8(%rbp), %rdi
callq 0x31c0
leaq -0x88(%rbp), %rdi
callq 0x31c0
movq -0x2b0(%rbp), %rax
addq $0x20, %rax
addq $0x20, %rax
addq $0x20, %rax
movq %rax, -0x318(%rbp)
movl $0x10, %edi
movl $0x8, %esi
callq 0xc440
movq -0x318(%rbp), %rsi
movl %eax, %edx
leaq -0x230(%rbp), %rdi
callq 0x3450
leaq -0x250(%rbp), %rdi
callq 0x33e0
movl $0x0, -0x254(%rbp)
movq -0x2b8(%rbp), %rcx
movslq -0x254(%rbp), %rax
cmpq 0x28(%rcx), %rax
jge 0xeb50
leaq -0x230(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x3080
jmp 0xeac1
jmp 0xeac3
movl -0x254(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x254(%rbp)
jmp 0xea94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x31c0
jmp 0xed46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x31c0
jmp 0xed46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xeb2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x31c0
leaq -0x88(%rbp), %rdi
callq 0x31c0
jmp 0xed46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xed2e
leaq -0x230(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x3080
jmp 0xeb65
movq 0x2647c(%rip), %rdi     # 0x34fe8
leaq -0x250(%rbp), %rsi
callq 0x3290
movq %rax, -0x320(%rbp)
jmp 0xeb81
movq -0x320(%rbp), %rdi
movq 0x26431(%rip), %rsi     # 0x34fc0
callq 0x3300
jmp 0xeb96
movl $0x0, -0x258(%rbp)
movq -0x2b8(%rbp), %rdi
movslq -0x258(%rbp), %rax
movq %rax, -0x328(%rbp)
movq 0x30(%rdi), %rax
movq %rax, -0x330(%rbp)
addq $0x8, %rdi
callq 0x3420
movq -0x330(%rbp), %rcx
movq %rax, %rdx
movq -0x328(%rbp), %rax
subq %rdx, %rcx
cmpq %rcx, %rax
jae 0xec4d
movslq -0x258(%rbp), %rsi
leaq -0x250(%rbp), %rdi
callq 0x3540
movq %rax, -0x338(%rbp)
jmp 0xebfe
movq -0x338(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x9, %eax
jne 0xec22
movq 0x263d4(%rip), %rdi     # 0x34fe8
movl $0x9, %esi
callq 0x3360
jmp 0xec20
jmp 0xec37
movq 0x263bf(%rip), %rdi     # 0x34fe8
movl $0x20, %esi
callq 0x3360
jmp 0xec35
jmp 0xec37
jmp 0xec39
movl -0x258(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x258(%rbp)
jmp 0xeba0
leaq -0x278(%rbp), %rdi
movl $0xa, %esi
callq 0x6000
jmp 0xec60
movq 0x26381(%rip), %rdi     # 0x34fe8
leaq -0x278(%rbp), %rsi
callq 0x3290
movq %rax, -0x340(%rbp)
jmp 0xec7c
movq -0x340(%rbp), %rdi
movl $0x5e, %esi
callq 0x3360
movq %rax, -0x348(%rbp)
jmp 0xec96
leaq -0x298(%rbp), %rdi
movl $0x10, %esi
callq 0x6000
jmp 0xeca9
movq -0x348(%rbp), %rdi
leaq -0x298(%rbp), %rsi
callq 0x3290
movq %rax, -0x350(%rbp)
jmp 0xecc5
movq -0x350(%rbp), %rdi
movq 0x262ed(%rip), %rsi     # 0x34fc0
callq 0x3300
jmp 0xecda
leaq -0x298(%rbp), %rdi
callq 0x31c0
leaq -0x278(%rbp), %rdi
callq 0x31c0
movl $0x2, %edi
callq 0x3380
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xed22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x298(%rbp), %rdi
callq 0x31c0
leaq -0x278(%rbp), %rdi
callq 0x31c0
leaq -0x250(%rbp), %rdi
callq 0x31c0
leaq -0x230(%rbp), %rdi
callq 0x3220
movq -0x40(%rbp), %rdi
callq 0x34c0
nop