// File: CobaltXII[P]cxcc/./parser/../lexer/../util/char_stream.hpp
// Function: char_stream_t::die(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void die(std::string error) {
		std::cerr << set_color(bold_white) << filename << ":";
		std::cerr << lineno + 1 << ":" << colno + 1 << ": ";
		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(buffer);
		std::string line;
		for (int i = 0; i < 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 < colno; i++) {
			if (line[i] == '\t') {
				std::cerr << '\t';
			} else {
				std::cerr << ' ';
			}
		}
		std::cerr << set_color(bold_green) << '^' << set_color(reset) << std::endl;
		exit(1);
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x320, %rsp            # imm = 0x320
movq %rsi, -0x2b0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2a8(%rbp)
leaq -0x30(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
movl $0xf, %esi
callq 0x6000
movq -0x2a0(%rbp), %rsi
movq 0x29370(%rip), %rdi     # 0x34fe8
callq 0x3290
movq %rax, -0x298(%rbp)
jmp 0xbc86
movq -0x2a8(%rbp), %rsi
movq -0x298(%rbp), %rdi
callq 0x3290
movq %rax, -0x2b8(%rbp)
jmp 0xbca2
movq -0x2b8(%rbp), %rdi
leaq 0x1c963(%rip), %rsi     # 0x28613
callq 0x32c0
jmp 0xbcb7
leaq -0x30(%rbp), %rdi
callq 0x31c0
movq -0x2a8(%rbp), %rax
movq 0x48(%rax), %rsi
incq %rsi
movq 0x29313(%rip), %rdi     # 0x34fe8
movq %rdi, -0x2d0(%rbp)
callq 0x34f0
movq %rax, %rdi
leaq 0x1c928(%rip), %rsi     # 0x28613
callq 0x32c0
movq %rax, %rdi
movq -0x2a8(%rbp), %rax
movq 0x50(%rax), %rsi
incq %rsi
callq 0x34f0
movq %rax, %rdi
leaq 0x1c6ed(%rip), %rsi     # 0x283fd
callq 0x32c0
leaq -0x60(%rbp), %rdi
movq %rdi, -0x2c8(%rbp)
movl $0x9, %esi
callq 0x6000
movq -0x2d0(%rbp), %rdi
movq -0x2c8(%rbp), %rsi
callq 0x3290
movq %rax, -0x2c0(%rbp)
jmp 0xbd46
movq -0x2c0(%rbp), %rdi
leaq 0x1c8c1(%rip), %rsi     # 0x28615
callq 0x32c0
jmp 0xbd5b
leaq -0x60(%rbp), %rdi
callq 0x31c0
leaq -0x80(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
movl $0xf, %esi
callq 0x6000
movq -0x2e0(%rbp), %rsi
movq 0x29261(%rip), %rdi     # 0x34fe8
callq 0x3290
movq %rax, -0x2d8(%rbp)
jmp 0xbd95
movq -0x2b0(%rbp), %rsi
movq -0x2d8(%rbp), %rdi
callq 0x3290
movq %rax, -0x2e8(%rbp)
jmp 0xbdb1
leaq -0xa0(%rbp), %rdi
movl $0x10, %esi
callq 0x6000
jmp 0xbdc4
movq -0x2e8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x3290
movq %rax, -0x2f0(%rbp)
jmp 0xbde0
movq -0x2f0(%rbp), %rdi
movq 0x291d2(%rip), %rsi     # 0x34fc0
callq 0x3300
jmp 0xbdf5
leaq -0xa0(%rbp), %rdi
callq 0x31c0
leaq -0x80(%rbp), %rdi
callq 0x31c0
movq -0x2a8(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x2f8(%rbp)
movl $0x10, %edi
movl $0x8, %esi
callq 0xc440
movq -0x2f8(%rbp), %rsi
movl %eax, %edx
leaq -0x228(%rbp), %rdi
callq 0x3450
leaq -0x248(%rbp), %rdi
callq 0x33e0
movl $0x0, -0x24c(%rbp)
movq -0x2a8(%rbp), %rcx
movslq -0x24c(%rbp), %rax
cmpq 0x48(%rcx), %rax
jge 0xbf0f
leaq -0x228(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x3080
jmp 0xbe83
jmp 0xbe85
movl -0x24c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24c(%rbp)
jmp 0xbe56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x31c0
jmp 0xc0d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x31c0
jmp 0xc0d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xbef0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x31c0
leaq -0x80(%rbp), %rdi
callq 0x31c0
jmp 0xc0d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xc0bc
leaq -0x228(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x3080
jmp 0xbf24
movq 0x290bd(%rip), %rdi     # 0x34fe8
leaq -0x248(%rbp), %rsi
callq 0x3290
movq %rax, -0x300(%rbp)
jmp 0xbf40
movq -0x300(%rbp), %rdi
movq 0x29072(%rip), %rsi     # 0x34fc0
callq 0x3300
jmp 0xbf55
movl $0x0, -0x250(%rbp)
movq -0x2a8(%rbp), %rcx
movslq -0x250(%rbp), %rax
cmpq 0x50(%rcx), %rax
jge 0xbfdb
movslq -0x250(%rbp), %rsi
leaq -0x248(%rbp), %rdi
callq 0x3540
movq %rax, -0x308(%rbp)
jmp 0xbf8f
movq -0x308(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x9, %eax
jne 0xbfb3
movq 0x29043(%rip), %rdi     # 0x34fe8
movl $0x9, %esi
callq 0x3360
jmp 0xbfb1
jmp 0xbfc8
movq 0x2902e(%rip), %rdi     # 0x34fe8
movl $0x20, %esi
callq 0x3360
jmp 0xbfc6
jmp 0xbfc8
jmp 0xbfca
movl -0x250(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x250(%rbp)
jmp 0xbf5f
leaq -0x270(%rbp), %rdi
movl $0xa, %esi
callq 0x6000
jmp 0xbfee
movq 0x28ff3(%rip), %rdi     # 0x34fe8
leaq -0x270(%rbp), %rsi
callq 0x3290
movq %rax, -0x310(%rbp)
jmp 0xc00a
movq -0x310(%rbp), %rdi
movl $0x5e, %esi
callq 0x3360
movq %rax, -0x318(%rbp)
jmp 0xc024
leaq -0x290(%rbp), %rdi
movl $0x10, %esi
callq 0x6000
jmp 0xc037
movq -0x318(%rbp), %rdi
leaq -0x290(%rbp), %rsi
callq 0x3290
movq %rax, -0x320(%rbp)
jmp 0xc053
movq -0x320(%rbp), %rdi
movq 0x28f5f(%rip), %rsi     # 0x34fc0
callq 0x3300
jmp 0xc068
leaq -0x290(%rbp), %rdi
callq 0x31c0
leaq -0x270(%rbp), %rdi
callq 0x31c0
movl $0x1, %edi
callq 0x3380
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xc0b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x290(%rbp), %rdi
callq 0x31c0
leaq -0x270(%rbp), %rdi
callq 0x31c0
leaq -0x248(%rbp), %rdi
callq 0x31c0
leaq -0x228(%rbp), %rdi
callq 0x3220
movq -0x38(%rbp), %rdi
callq 0x34c0
nopl (%rax)