// File: /workspace/github_cpp_makefile_star2_O2/Konano[P]UselessDatabase/./json.hpp
// Function: nlohmann::detail::parser<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>>::exception_message(nlohmann::detail::lexer<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>>::token_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::string exception_message(const token_type expected, const std::string& context)
    {
        std::string error_msg = "syntax error ";

        if (not context.empty())
        {
            error_msg += "while parsing " + context + " ";
        }

        error_msg += "- ";

        if (last_token == token_type::parse_error)
        {
            error_msg += std::string(m_lexer.get_error_message()) + "; last read: '" +
                         m_lexer.get_token_string() + "'";
        }
        else
        {
            error_msg += "unexpected " + std::string(lexer_t::token_type_name(last_token));
        }

        if (expected != token_type::uninitialized)
        {
            error_msg += "; expected " + std::string(lexer_t::token_type_name(expected));
        }

        return error_msg;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0xa8, %rsp
movq %rcx, %r15
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x26f8a(%rip), %rsi     # 0x36691
leaq 0x8(%rsp), %rdx
callq 0x84b8
cmpq $0x0, 0x8(%r15)
je 0xf763
leaq 0x26f80(%rip), %rsi     # 0x3669f
leaq 0x28(%rsp), %rdi
movq %r15, %rdx
callq 0xaae5
leaq 0x26f7c(%rip), %rdx     # 0x366af
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xaa60
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x57d0
leaq 0x8(%rsp), %rdi
callq 0x5200
leaq 0x28(%rsp), %rdi
callq 0x5200
leaq 0x26f44(%rip), %rsi     # 0x366ae
movq %rbx, %rdi
callq 0x5780
movl 0x20(%r14), %edi
cmpl $0xe, %edi
jne 0xf82b
movq 0x90(%r14), %rsi
leaq 0x88(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x84b8
leaq 0x26f12(%rip), %rdx     # 0x366b1
leaq 0x48(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xaa60
addq $0x28, %r14
leaq 0x68(%rsp), %rdi
movq %r14, %rsi
callq 0xf4a6
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xac51
leaq 0x26ee1(%rip), %rdx     # 0x366be
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xaa60
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x57d0
leaq 0x8(%rsp), %rdi
callq 0x5200
leaq 0x28(%rsp), %rdi
callq 0x5200
leaq 0x68(%rsp), %rdi
callq 0x5200
leaq 0x48(%rsp), %rdi
callq 0x5200
leaq 0x88(%rsp), %rdi
jmp 0xf874
callq 0x12d94
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
movq %rax, %rsi
callq 0x84b8
leaq 0x26e77(%rip), %rsi     # 0x366c0
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0xaa7f
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x57d0
leaq 0x8(%rsp), %rdi
callq 0x5200
leaq 0x28(%rsp), %rdi
callq 0x5200
testl %ebp, %ebp
je 0xf8cd
movl %ebp, %edi
callq 0x12d94
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
movq %rax, %rsi
callq 0x84b8
leaq 0x26e2f(%rip), %rsi     # 0x366cc
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0xaa7f
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x57d0
leaq 0x8(%rsp), %rdi
callq 0x5200
leaq 0x28(%rsp), %rdi
callq 0x5200
movq %rbx, %rax
addq $0xa8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x5200
jmp 0xf8f0
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x5200
jmp 0xf8ff
movq %rax, %r14
leaq 0x68(%rsp), %rdi
callq 0x5200
jmp 0xf910
jmp 0xf935
movq %rax, %r14
leaq 0x48(%rsp), %rdi
callq 0x5200
jmp 0xf921
jmp 0xf944
movq %rax, %r14
leaq 0x88(%rsp), %rdi
jmp 0xf94c
jmp 0xf955
jmp 0xf955
jmp 0xf935
jmp 0xf944
jmp 0xf955
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x5200
jmp 0xf947
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x5200
jmp 0xf958
jmp 0xf955
movq %rax, %r14
movq %rbx, %rdi
callq 0x5200
movq %r14, %rdi
callq 0x56f0