// File: myint[P]optparse/./optparse.h
// Function: optparse::Option::format_option_help[abi:cxx11](unsigned int) const
std::string format_option_help(const unsigned int indent=2) const
        {
            std::string mvar_short;
            std::string mvar_long;

            if (nargs() == 1)
            {
                std::string mvar = metavar();
                if (mvar.empty())
                {
                    mvar = type();
                    std::transform(mvar.begin(), mvar.end(), mvar.begin(), ::toupper);
                }
                mvar_short = " " + mvar;
                mvar_long = "=" + mvar;
            }

            std::stringstream ss;
            ss << std::string(indent, ' ');

            if (not _short_opts.empty())
            {
                ss << detail::str_join_trans(", ", _short_opts.begin(), _short_opts.end(), detail::str_wrap("-", mvar_short));
                if (not _long_opts.empty())
                {
                    ss << ", ";
                }
            }
            if (not _long_opts.empty())
            {
                ss << detail::str_join_trans(", ", _long_opts.begin(), _long_opts.end(), detail::str_wrap("--", mvar_long));
            }

            return ss.str();
        }

// Assembly:
subq $0x4e8, %rsp            # imm = 0x4E8
movq %rdi, 0xb8(%rsp)
movq %rdi, %rax
movq %rax, 0xc0(%rsp)
movq %rdi, 0x4e0(%rsp)
movq %rsi, 0x4d8(%rsp)
movl %edx, 0x4d4(%rsp)
movq 0x4d8(%rsp), %rax
movq %rax, 0xc8(%rsp)
leaq 0x4b0(%rsp), %rdi
callq 0x4460
leaq 0x490(%rsp), %rdi
callq 0x4460
jmp 0x1de2d
movq 0xc8(%rsp), %rdi
callq 0x1e7e0
movq %rax, 0xb0(%rsp)
jmp 0x1de44
movq 0xb0(%rsp), %rax
cmpq $0x1, %rax
jne 0x1e0c0
movq 0xc8(%rsp), %rdi
callq 0x1e800
movq %rax, 0xa8(%rsp)
jmp 0x1de6d
movq 0xa8(%rsp), %rsi
leaq 0x460(%rsp), %rdi
callq 0x4130
jmp 0x1de84
leaq 0x460(%rsp), %rdi
callq 0x4510
movb %al, 0xa7(%rsp)
jmp 0x1de9a
movb 0xa7(%rsp), %al
testb $0x1, %al
jne 0x1deaa
jmp 0x1dfc9
movq 0xc8(%rsp), %rdi
callq 0x1bf30
movq %rax, %rsi
leaq 0x460(%rsp), %rdi
callq 0x4040
jmp 0x1dec9
leaq 0x460(%rsp), %rdi
callq 0x42c0
movq %rax, 0x98(%rsp)
jmp 0x1dee0
movq 0x98(%rsp), %rax
movq %rax, 0x458(%rsp)
leaq 0x460(%rsp), %rdi
callq 0x41d0
movq %rax, 0x90(%rsp)
jmp 0x1df07
movq 0x90(%rsp), %rax
movq %rax, 0x450(%rsp)
leaq 0x460(%rsp), %rdi
callq 0x42c0
movq %rax, 0x88(%rsp)
jmp 0x1df2e
movq 0x88(%rsp), %rax
movq %rax, 0x448(%rsp)
movq 0x458(%rsp), %rdi
movq 0x450(%rsp), %rsi
movq 0x448(%rsp), %rdx
movq 0xf073(%rip), %rcx      # 0x2cfd0
callq 0x10c30
movq %rax, 0x80(%rsp)
jmp 0x1df6c
movq 0x80(%rsp), %rax
movq %rax, 0x440(%rsp)
jmp 0x1dfc9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e74c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e73b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e0ac
leaq 0x3b90(%rip), %rsi      # 0x21b60
leaq 0x420(%rsp), %rdi
leaq 0x460(%rsp), %rdx
callq 0x1a090
jmp 0x1dfe7
leaq 0x4b0(%rsp), %rdi
leaq 0x420(%rsp), %rsi
callq 0x4040
jmp 0x1dffe
leaq 0x420(%rsp), %rdi
callq 0x4618
jmp 0x1e00d
leaq 0x3b5a(%rip), %rsi      # 0x21b6e
leaq 0x400(%rsp), %rdi
leaq 0x460(%rsp), %rdx
callq 0x1a090
jmp 0x1e02b
leaq 0x490(%rsp), %rdi
leaq 0x400(%rsp), %rsi
callq 0x4040
jmp 0x1e042
leaq 0x400(%rsp), %rdi
callq 0x4618
jmp 0x1e051
leaq 0x460(%rsp), %rdi
callq 0x4618
jmp 0x1e060
jmp 0x1e0c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
leaq 0x420(%rsp), %rdi
callq 0x4618
jmp 0x1e085
jmp 0x1e0ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
leaq 0x400(%rsp), %rdi
callq 0x4618
jmp 0x1e0aa
jmp 0x1e0ac
leaq 0x460(%rsp), %rdi
callq 0x4618
jmp 0x1e0bb
jmp 0x1e73b
leaq 0x278(%rsp), %rdi
callq 0x4260
jmp 0x1e0cf
leaq 0x288(%rsp), %rax
movq %rax, 0x68(%rsp)
movl 0x4d4(%rsp), %eax
movq %rax, 0x70(%rsp)
leaq 0x257(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x4580
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rcx
leaq 0x258(%rsp), %rdi
movl $0x20, %edx
callq 0x4230
jmp 0x1e118
movq 0x68(%rsp), %rdi
leaq 0x258(%rsp), %rsi
callq 0x42f0
jmp 0x1e12c
leaq 0x258(%rsp), %rdi
callq 0x4618
jmp 0x1e13b
leaq 0x257(%rsp), %rdi
callq 0x4390
movq 0xc8(%rsp), %rdi
callq 0x1e820
movb %al, 0x67(%rsp)
jmp 0x1e15b
movb 0x67(%rsp), %al
testb $0x1, %al
jne 0x1e45d
jmp 0x1e169
leaq 0x288(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x20f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x4580
movq 0x58(%rsp), %rdx
leaq 0x3735(%rip), %rsi      # 0x218c9
leaq 0x210(%rsp), %rdi
callq 0x4450
jmp 0x1e1a3
movq 0xc8(%rsp), %rdi
callq 0x17510
movq %rax, 0x48(%rsp)
jmp 0x1e1b7
movq 0xc8(%rsp), %rdi
movq 0x48(%rsp), %rax
movq %rax, 0x200(%rsp)
callq 0x17560
movq %rax, 0x40(%rsp)
jmp 0x1e1d8
movq 0x40(%rsp), %rax
movq %rax, 0x1f8(%rsp)
leaq 0x197(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x4580
movq 0x38(%rsp), %rdx
leaq 0x396f(%rip), %rsi      # 0x21b72
leaq 0x198(%rsp), %rdi
callq 0x4450
jmp 0x1e212
leaq 0x1b8(%rsp), %rdi
leaq 0x198(%rsp), %rsi
leaq 0x4b0(%rsp), %rdx
callq 0x1e840
jmp 0x1e231
movq 0x200(%rsp), %rdx
movq 0x1f8(%rsp), %rcx
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
leaq 0x1b8(%rsp), %r8
callq 0xc070
jmp 0x1e260
movq 0x50(%rsp), %rdi
leaq 0x230(%rsp), %rsi
callq 0x42f0
jmp 0x1e274
leaq 0x230(%rsp), %rdi
callq 0x4618
jmp 0x1e283
leaq 0x1b8(%rsp), %rdi
callq 0x1ae40
jmp 0x1e292
leaq 0x198(%rsp), %rdi
callq 0x4618
jmp 0x1e2a1
leaq 0x197(%rsp), %rdi
callq 0x4390
leaq 0x210(%rsp), %rdi
callq 0x4618
jmp 0x1e2bd
leaq 0x20f(%rsp), %rdi
callq 0x4390
movq 0xc8(%rsp), %rdi
addq $0x30, %rdi
callq 0x1e820
movb %al, 0x37(%rsp)
jmp 0x1e2e1
movb 0x37(%rsp), %al
testb $0x1, %al
jne 0x1e45b
jmp 0x1e2ef
leaq 0x288(%rsp), %rdi
leaq 0x35cb(%rip), %rsi      # 0x218c9
callq 0x4330
jmp 0x1e305
jmp 0x1e45b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e345
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
leaq 0x258(%rsp), %rdi
callq 0x4618
jmp 0x1e343
jmp 0x1e345
leaq 0x257(%rsp), %rdi
callq 0x4390
jmp 0x1e70d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e70d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e449
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e438
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e42b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e41a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e409
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
leaq 0x230(%rsp), %rdi
callq 0x4618
jmp 0x1e407
jmp 0x1e409
leaq 0x1b8(%rsp), %rdi
callq 0x1ae40
jmp 0x1e418
jmp 0x1e41a
leaq 0x198(%rsp), %rdi
callq 0x4618
jmp 0x1e429
jmp 0x1e42b
leaq 0x197(%rsp), %rdi
callq 0x4390
leaq 0x210(%rsp), %rdi
callq 0x4618
jmp 0x1e447
jmp 0x1e449
leaq 0x20f(%rsp), %rdi
callq 0x4390
jmp 0x1e70d
jmp 0x1e45d
movq 0xc8(%rsp), %rdi
addq $0x30, %rdi
callq 0x1e820
movb %al, 0x36(%rsp)
jmp 0x1e474
movb 0x36(%rsp), %al
testb $0x1, %al
jne 0x1e6d8
jmp 0x1e482
leaq 0x288(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x14f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x4580
movq 0x28(%rsp), %rdx
leaq 0x341c(%rip), %rsi      # 0x218c9
leaq 0x150(%rsp), %rdi
callq 0x4450
jmp 0x1e4bc
movq 0xc8(%rsp), %rdi
addq $0x30, %rdi
callq 0x17510
movq %rax, 0x18(%rsp)
jmp 0x1e4d4
movq 0xc8(%rsp), %rdi
movq 0x18(%rsp), %rax
movq %rax, 0x140(%rsp)
addq $0x30, %rdi
callq 0x17560
movq %rax, 0x10(%rsp)
jmp 0x1e4f9
movq 0x10(%rsp), %rax
movq %rax, 0x138(%rsp)
leaq 0xd7(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4580
movq 0x8(%rsp), %rdx
leaq 0x35ad(%rip), %rsi      # 0x21ad1
leaq 0xd8(%rsp), %rdi
callq 0x4450
jmp 0x1e533
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x490(%rsp), %rdx
callq 0x1e840
jmp 0x1e552
movq 0x140(%rsp), %rdx
movq 0x138(%rsp), %rcx
leaq 0x170(%rsp), %rdi
leaq 0x150(%rsp), %rsi
leaq 0xf8(%rsp), %r8
callq 0xc070
jmp 0x1e581
movq 0x20(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x42f0
jmp 0x1e595
leaq 0x170(%rsp), %rdi
callq 0x4618
jmp 0x1e5a4
leaq 0xf8(%rsp), %rdi
callq 0x1ae40
jmp 0x1e5b3
leaq 0xd8(%rsp), %rdi
callq 0x4618
jmp 0x1e5c2
leaq 0xd7(%rsp), %rdi
callq 0x4390
leaq 0x150(%rsp), %rdi
callq 0x4618
jmp 0x1e5de
leaq 0x14f(%rsp), %rdi
callq 0x4390
jmp 0x1e6d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e6c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e6b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e6ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e69a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
jmp 0x1e689
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x488(%rsp)
movl %eax, 0x484(%rsp)
leaq 0x170(%rsp), %rdi
callq 0x4618
jmp 0x1e687
jmp 0x1e689
leaq 0xf8(%rsp), %rdi
callq 0x1ae40
jmp 0x1e698
jmp 0x1e69a
leaq 0xd8(%rsp), %rdi
callq 0x4618
jmp 0x1e6a9
jmp 0x1e6ab
leaq 0xd7(%rsp), %rdi
callq 0x4390
leaq 0x150(%rsp), %rdi
callq 0x4618
jmp 0x1e6c7
jmp 0x1e6c9
leaq 0x14f(%rsp), %rdi
callq 0x4390
jmp 0x1e70d
movq 0xb8(%rsp), %rdi
leaq 0x278(%rsp), %rsi
callq 0x4320
jmp 0x1e6ef
leaq 0x278(%rsp), %rdi
callq 0x4290
jmp 0x1e6fe
leaq 0x490(%rsp), %rdi
callq 0x4618
jmp 0x1e71e
leaq 0x278(%rsp), %rdi
callq 0x4290
jmp 0x1e71c
jmp 0x1e73b
leaq 0x4b0(%rsp), %rdi
callq 0x4618
movq 0xc0(%rsp), %rax
addq $0x4e8, %rsp            # imm = 0x4E8
retq
leaq 0x490(%rsp), %rdi
callq 0x4618
jmp 0x1e74a
jmp 0x1e74c
leaq 0x4b0(%rsp), %rdi
callq 0x4618
jmp 0x1e75b
jmp 0x1e75d
movq 0x488(%rsp), %rdi
callq 0x4570
movq %rax, %rdi
callq 0xcc60
nopw %cs:(%rax,%rax)
nopl (%rax)