// File: /workspace/github_cpp_makefile_star2_O2/MPSLab-ASU[P]DiRAC/./src/../argparse/argparse.hpp
// Function: ArgumentParser::Argument::toString[abi:cxx11](bool) const
String toString(bool named = true) const {
            std::ostringstream s;
            String uname = name.empty() ? upper(strip(short_name)) : upper(strip(name));
            if (named && optional) s << "[";
            if (named) s << canonicalName();
            if (fixed) {
                size_t N = std::min((size_t)3, fixed_nargs);
                for (size_t n = 0; n < N; ++n) s << " " << uname;
                if (N < fixed_nargs) s << " ...";
            }
            if (!fixed) {
                s << " ";
                if (variable_nargs == '*') s << "[";
                s << uname << " ";
                if (variable_nargs == '+') s << "[";
                s << uname << "...]";
            }
            if (named && optional) s << "]";
            return s.str();
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x50(%rsp), %rdi
callq 0x488d50
cmpq $0x0, 0x28(%r14)
je 0x410bc7
leaq 0x20(%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0x410e02
leaq 0x30(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x410dc0
jmp 0x410be3
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x410e02
leaq 0x30(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x410dc0
leaq 0x8(%rsp), %rdi
callq 0x490a30
testb %bpl, %bpl
je 0x410c30
cmpb $0x1, 0x40(%r14)
jne 0x410c0a
leaq 0x1817db(%rip), %rsi    # 0x5923db
leaq 0x50(%rsp), %rdi
callq 0x480750
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x410e44
leaq 0x50(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x493460
leaq 0x8(%rsp), %rdi
callq 0x490a30
cmpb $0x1, 0x50(%r14)
jne 0x410ca1
movl %ebp, 0x4(%rsp)
movq %rbx, 0x28(%rsp)
movq 0x48(%r14), %rax
cmpq $0x3, %rax
pushq $0x3
popq %rbp
cmovbq %rax, %rbp
leaq 0x181d5b(%rip), %r15    # 0x5929b1
leaq 0x50(%rsp), %r12
leaq 0x30(%rsp), %r13
movq %rbp, %rbx
subq $0x1, %rbx
jb 0x410c81
movq %r12, %rdi
movq %r15, %rsi
callq 0x480750
movq %rax, %rdi
movq %r13, %rsi
callq 0x493460
jmp 0x410c63
cmpq 0x48(%r14), %rbp
movq 0x28(%rsp), %rbx
movl 0x4(%rsp), %ebp
jae 0x410ca1
leaq 0x181746(%rip), %rsi    # 0x5923dd
leaq 0x50(%rsp), %rdi
callq 0x480750
cmpb $0x0, 0x50(%r14)
jne 0x410d25
leaq 0x181d02(%rip), %rsi    # 0x5929b1
leaq 0x50(%rsp), %rdi
callq 0x480750
cmpb $0x2a, 0x48(%r14)
jne 0x410cd1
leaq 0x181714(%rip), %rsi    # 0x5923db
leaq 0x50(%rsp), %rdi
callq 0x480750
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x493460
leaq 0x181cca(%rip), %rsi    # 0x5929b1
movq %rax, %rdi
callq 0x480750
cmpb $0x2b, 0x48(%r14)
jne 0x410d07
leaq 0x1816de(%rip), %rsi    # 0x5923db
leaq 0x50(%rsp), %rdi
callq 0x480750
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x493460
leaq 0x1816c5(%rip), %rsi    # 0x5923e2
movq %rax, %rdi
callq 0x480750
testb %bpl, %bpl
je 0x410d42
cmpb $0x1, 0x40(%r14)
jne 0x410d42
leaq 0x1816ad(%rip), %rsi    # 0x5923e5
leaq 0x50(%rsp), %rdi
callq 0x480750
leaq 0x58(%rsp), %rsi
movq %rbx, %rdi
callq 0x486740
leaq 0x30(%rsp), %rdi
callq 0x490a30
leaq 0x50(%rsp), %rdi
callq 0x485650
movq %rbx, %rax
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x410da0
jmp 0x410d8f
jmp 0x410d99
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x490a30
jmp 0x410da3
jmp 0x410da0
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
jmp 0x410da8
movq %rax, %rbx
jmp 0x410dad
jmp 0x410da0
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x490a30
leaq 0x50(%rsp), %rdi
callq 0x485650
movq %rbx, %rdi
callq 0x4bea70
nop