// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::post_variable_process(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
inline bool post_variable_process(const std::string& symbol)
      {
         if (
              peek_token_is(token_t::e_lbracket   ) ||
              peek_token_is(token_t::e_lcrlbracket) ||
              peek_token_is(token_t::e_lsqrbracket)
            )
         {
            if (!settings_.commutative_check_enabled())
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR229 - Invalid sequence of variable '" + symbol + "' and bracket",
                  exprtk_error_location));

               return false;
            }

            lexer().insert_front(token_t::e_mul);
         }

         return true;
      }

// Assembly:
subq $0x188, %rsp            # imm = 0x188
movq %rdi, 0x178(%rsp)
movq %rsi, 0x170(%rsp)
movq 0x178(%rsp), %rdi
movq %rdi, 0x18(%rsp)
movl $0x28, 0x16c(%rsp)
leaq 0x16c(%rsp), %rsi
callq 0x39c870
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x27(%rsp)
jne 0x529194
movq 0x18(%rsp), %rdi
movl $0x7b, 0x168(%rsp)
leaq 0x168(%rsp), %rsi
callq 0x39c870
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x27(%rsp)
jne 0x529194
movq 0x18(%rsp), %rdi
movl $0x5b, 0x164(%rsp)
leaq 0x164(%rsp), %rsi
callq 0x39c870
movb %al, 0x27(%rsp)
movb 0x27(%rsp), %al
testb $0x1, %al
jne 0x5291a1
jmp 0x529349
movq 0x18(%rsp), %rdi
addq $0xd0, %rdi
callq 0x25ee40
testb $0x1, %al
jne 0x529332
movq 0x18(%rsp), %rdi
callq 0x373e90
movq %rax, 0x8(%rsp)
movq 0x170(%rsp), %rdx
leaq 0x81455(%rip), %rsi     # 0x5aa62d
leaq 0x78(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x3784f0
movq 0x10(%rsp), %rsi
leaq 0x81462(%rip), %rdx     # 0x5aa655
leaq 0x98(%rsp), %rdi
callq 0x29dc30
jmp 0x529202
leaq 0x28(%rsp), %rdi
movl $0x787d, %esi           # imm = 0x787D
callq 0x371f20
jmp 0x529213
leaq 0x7dcf9(%rip), %rsi     # 0x5a6f13
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x29dd70
jmp 0x52922b
movq 0x8(%rsp), %rdx
leaq 0xb8(%rsp), %rdi
movl $0x1, %esi
leaq 0x98(%rsp), %rcx
leaq 0x48(%rsp), %r8
callq 0x3741e0
jmp 0x529251
movq 0x18(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x371e40
jmp 0x529265
leaq 0xb8(%rsp), %rdi
callq 0x371330
leaq 0x48(%rsp), %rdi
callq 0x11b838
leaq 0x28(%rsp), %rdi
callq 0x11b838
leaq 0x98(%rsp), %rdi
callq 0x11b838
leaq 0x78(%rsp), %rdi
callq 0x11b838
movb $0x0, 0x187(%rsp)
jmp 0x529351
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
jmp 0x529326
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
jmp 0x529319
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
jmp 0x52930f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
jmp 0x529305
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x70(%rsp)
movl %eax, 0x6c(%rsp)
leaq 0xb8(%rsp), %rdi
callq 0x371330
leaq 0x48(%rsp), %rdi
callq 0x11b838
leaq 0x28(%rsp), %rdi
callq 0x11b838
leaq 0x98(%rsp), %rdi
callq 0x11b838
leaq 0x78(%rsp), %rdi
callq 0x11b838
jmp 0x529362
movq 0x18(%rsp), %rdi
callq 0x3723b0
movq %rax, %rdi
movl $0x2a, %esi
callq 0x52d2c0
movb $0x1, 0x187(%rsp)
movb 0x187(%rsp), %al
andb $0x1, %al
addq $0x188, %rsp            # imm = 0x188
retq
movq 0x70(%rsp), %rdi
callq 0x11b4e0
nopl (%rax)