// File: AgathokakologicalBit[P]wit/src/parsing/../node.hpp
// Function: akbit::system::etype_to_str[abi:cxx11](akbit::system::Node::etype_t)
inline std::string etype_to_str(Node::etype_t t)
  {
    switch (t)
    {
      case Node::etype_t::unknown: return "unknown";
      case Node::etype_t::string: return "string";
      case Node::etype_t::character: return "character";
      case Node::etype_t::integer: return "integer";
      case Node::etype_t::decimal: return "decimal";

      case Node::etype_t::function: return "function";
      case Node::etype_t::tuple: return "tuple";

      case Node::etype_t::any: return "any";
    } 
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x40(%rbp)
movq %rdi, %rax
movq %rax, -0x38(%rbp)
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq %rax, -0x30(%rbp)
subq $0x7, %rax
ja 0x99be
movq -0x30(%rbp), %rax
leaq 0x2c89b(%rip), %rcx     # 0x36004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0xd(%rbp), %rdi
movq %rdi, -0x48(%rbp)
callq 0x4570
movq -0x40(%rbp), %rdi
movq -0x48(%rbp), %rdx
leaq 0x2cae6(%rip), %rsi     # 0x36274
callq 0x9e70
jmp 0x9795
leaq -0xd(%rbp), %rdi
callq 0x4370
jmp 0x99c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xd(%rbp), %rdi
callq 0x4370
jmp 0x99cd
leaq -0x1d(%rbp), %rdi
movq %rdi, -0x50(%rbp)
callq 0x4570
movq -0x40(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x2c9a5(%rip), %rsi     # 0x3617e
callq 0x9e70
jmp 0x97e0
leaq -0x1d(%rbp), %rdi
callq 0x4370
jmp 0x99c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1d(%rbp), %rdi
callq 0x4370
jmp 0x99cd
leaq -0x1e(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x4570
movq -0x40(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x2c961(%rip), %rsi     # 0x36185
callq 0x9e70
jmp 0x982b
leaq -0x1e(%rbp), %rdi
callq 0x4370
jmp 0x99c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1e(%rbp), %rdi
callq 0x4370
jmp 0x99cd
leaq -0x1f(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x4570
movq -0x40(%rbp), %rdi
movq -0x60(%rbp), %rdx
leaq 0x2cc07(%rip), %rsi     # 0x36476
callq 0x9e70
jmp 0x9876
leaq -0x1f(%rbp), %rdi
callq 0x4370
jmp 0x99c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1f(%rbp), %rdi
callq 0x4370
jmp 0x99cd
leaq -0x20(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0x4570
movq -0x40(%rbp), %rdi
movq -0x68(%rbp), %rdx
leaq 0x2cbcb(%rip), %rsi     # 0x36485
callq 0x9e70
jmp 0x98c1
leaq -0x20(%rbp), %rdi
callq 0x4370
jmp 0x99c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x4370
jmp 0x99cd
leaq -0x21(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x4570
movq -0x40(%rbp), %rdi
movq -0x70(%rbp), %rdx
leaq 0x2c893(%rip), %rsi     # 0x36198
callq 0x9e70
jmp 0x990c
leaq -0x21(%rbp), %rdi
callq 0x4370
jmp 0x99c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x21(%rbp), %rdi
callq 0x4370
jmp 0x99cd
leaq -0x22(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x4570
movq -0x40(%rbp), %rdi
movq -0x78(%rbp), %rdx
leaq 0x2c851(%rip), %rsi     # 0x361a1
callq 0x9e70
jmp 0x9957
leaq -0x22(%rbp), %rdi
callq 0x4370
jmp 0x99c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x22(%rbp), %rdi
callq 0x4370
jmp 0x99cd
leaq -0x23(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x4570
movq -0x40(%rbp), %rdi
movq -0x80(%rbp), %rdx
leaq 0x2c8e7(%rip), %rsi     # 0x3627c
callq 0x9e70
jmp 0x999c
leaq -0x23(%rbp), %rdi
callq 0x4370
jmp 0x99c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x23(%rbp), %rdi
callq 0x4370
jmp 0x99cd
ud2
movq -0x38(%rbp), %rax
addq $0x80, %rsp
popq %rbp
retq
movq -0x18(%rbp), %rdi
callq 0x4560
nopw %cs:(%rax,%rax)