// File: /workspace/github_cpp_makefile_star2_O1/CobaltXII[P]cxcc/./parser/parser.hpp
// Function: parser_t::expect(token_type_t)
token_t expect(token_type_t type) {
		token_t peek = input.peek();
		if (peek.type != type) {
			input.die("expected " + token_type_str[type] + ", encountered " + token_type_str[peek.type] + " instead", peek);
		}
		return input.next();
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %rbx
movq 0xb8(%rsi), %r12
imulq $0x38, 0xd0(%rsi), %r13
movl (%r12,%r13), %eax
leaq 0x70(%rsp), %rdi
movl %eax, -0x8(%rdi)
leaq 0x80(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%r12,%r13), %rsi
movq 0x10(%r12,%r13), %rdx
addq %rsi, %rdx
callq 0x17a38
movups 0x28(%r12,%r13), %xmm0
movups %xmm0, 0x10(%r15)
cmpl %ebp, -0x18(%r15)
je 0x9dc4
movl %ebp, %edx
shlq $0x5, %rdx
leaq 0x168a2(%rip), %r13     # 0x20460
addq %r13, %rdx
leaq 0xfd99(%rip), %rsi      # 0x19961
leaq 0xa0(%rsp), %rdi
callq 0xa33e
leaq 0xfd8f(%rip), %rsi      # 0x1996b
leaq 0xa0(%rsp), %rdi
callq 0x33f0
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9c11
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x9c19
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x68(%rsp), %eax
shlq $0x5, %rax
movq (%rax,%r13), %rsi
movq 0x8(%rax,%r13), %rdx
callq 0x30c0
leaq 0x18(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9c72
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9c78
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xfcdf(%rip), %rsi      # 0x1997a
callq 0x33f0
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r13
cmpq %rcx, %rdx
je 0x9cca
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x9cd1
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x68(%rsp), %eax
leaq 0xc8(%rsp), %rdi
movl %eax, -0x8(%rdi)
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
callq 0x17a38
leaq 0x20(%r14), %rdi
leaq 0x90(%rsp), %rax
movups (%rax), %xmm0
leaq 0xc0(%rsp), %rdx
movups %xmm0, 0x28(%rdx)
leaq 0x28(%rsp), %rsi
callq 0x9f10
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9d59
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9d70
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9d8c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x9da3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3280
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9dc4
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x3280
movq 0xb8(%r14), %r12
movq 0xd0(%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0xd0(%r14)
imulq $0x38, %rax, %r14
movl (%r12,%r14), %eax
movl %eax, (%rbx)
leaq 0x8(%rbx), %rdi
leaq 0x18(%rbx), %rax
movq %rax, 0x8(%rbx)
movq 0x8(%r12,%r14), %rsi
movq 0x10(%r12,%r14), %rdx
addq %rsi, %rdx
callq 0x17a38
addq %r14, %r12
movups 0x28(%r12), %xmm0
movups %xmm0, 0x28(%rbx)
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x9e2c
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x3280
movq %rbx, %rax
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9e66
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0x9e66
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9e85
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0x9e85
movq %r12, %r13
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9ea9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0x9ea9
movq %r12, %r13
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x9ec5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0x9ec5
movq %rax, %rbx
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9eed
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x3280
jmp 0x9eed
jmp 0x9eea
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x9f07
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x3280
movq %rbx, %rdi
callq 0x33b0
nop