LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_target_write_with_signature
er_t xoico_target_write_with_signature( sc_t file, const st_s* data )
{
    // xoico_target.x:571:1
    BLM_INIT_LEVEL(0);
    tp_t hash = bcore_tp_fold_sc( bcore_tp_init(), data->sc );
    x_sink* sink =((x_sink*)( ((bcore_sink*)BLM_LEVEL_A_PUSH(0,bcore_file_open_sink(file )))));
    x_sink_push_data(sink,( vc_t )data->data, data->size );
    x_sink_push_fa(sink,"// XOICO_FILE_SIGNATURE 0x#pl16'0'{#X<tp_t>}\n", hash );
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq 0x191a09(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x18(%rbp)
leaq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0xbfe80
movq -0x50(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq $0x0, 0x10(%rax)
callq 0x40f10
movq %rax, %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0xa4d0
movq %rax, -0x58(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x8(%rbp), %rdi
callq 0x9f910
movq -0x70(%rbp), %rdi
movq %rax, %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0xc0500
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdx
callq 0x1edf0
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x1156e1(%rip), %rsi    # 0x13609e
movb $0x0, %al
callq 0x56e0
movq $0x0, -0x68(%rbp)
movq -0x50(%rbp), %rdi
callq 0xc0720
movq -0x68(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_compiler_s_is_type
bl_t xoico_compiler_s_is_type( const xoico_compiler_s* o, tp_t name )
{
    // xoico_compiler.x:152:5
    
    if( xoico_compiler_s_is_group(o,name ) ) return  true;
    if( xoico_compiler_s_is_stamp(o,name ) ) return  true;
    if( bcore_hmap_tp_s_exists(&(o->hmap_external_type),name ) ) return  true;
    return  false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x16030
testb $0x1, %al
jne 0x20d93
jmp 0x20d99
movb $0x1, -0x1(%rbp)
jmp 0x20dd6
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x151c0
testb $0x1, %al
jne 0x20dac
jmp 0x20db2
movb $0x1, -0x1(%rbp)
jmp 0x20dd6
movq -0x10(%rbp), %rdi
addq $0xc8, %rdi
movq -0x18(%rbp), %rsi
callq 0xb2fa0
testb $0x1, %al
jne 0x20dcc
jmp 0x20dd2
movb $0x1, -0x1(%rbp)
jmp 0x20dd6
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_compiler_s_is_identifier
bl_t xoico_compiler_s_is_identifier( const xoico_compiler_s* o, tp_t name )
{
    // xoico_compiler.x:160:5
    
    if( xoico_compiler_s_is_type(o,name ) ) return  true;
    if( bcore_hmap_tp_s_exists(&(o->hmap_declared_name),name ) ) return  true;
    if( bcore_hmap_tp_s_exists(&(o->hmap_external_identifier),name ) ) return  true;
    return  false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x20d70
testb $0x1, %al
jne 0x20e13
jmp 0x20e19
movb $0x1, -0x1(%rbp)
jmp 0x20e5d
movq -0x10(%rbp), %rdi
addq $0x118, %rdi            # imm = 0x118
movq -0x18(%rbp), %rsi
callq 0xb2fa0
testb $0x1, %al
jne 0x20e33
jmp 0x20e39
movb $0x1, -0x1(%rbp)
jmp 0x20e5d
movq -0x10(%rbp), %rdi
addq $0xf0, %rdi
movq -0x18(%rbp), %rsi
callq 0xb2fa0
testb $0x1, %al
jne 0x20e53
jmp 0x20e59
movb $0x1, -0x1(%rbp)
jmp 0x20e5d
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_compiler_s_is_signature_or_feature
bl_t xoico_compiler_s_is_signature_or_feature( const xoico_compiler_s* o, tp_t name )
{
    // xoico_compiler.x:195:5
    
    const xoico* item = xoico_compiler_s_get_const_item(o,name );
    if( !item ) return  NULL;
    if( item->_ == ((tp_t)(TYPEOF_xoico_signature_s)) || item->_ == ((tp_t)(TYPEOF_xoico_feature_s)) ) return  true;
    return  false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x15790
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x20f2e
movb $0x0, -0x1(%rbp)
jmp 0x20f5e
movq -0x20(%rbp), %rax
movabsq $-0x231a5c50432e84f2, %rcx # imm = 0xDCE5A3AFBCD17B0E
cmpq %rcx, (%rax)
je 0x20f54
movq -0x20(%rbp), %rax
movabsq $0x320f5368e957d0a2, %rcx # imm = 0x320F5368E957D0A2
cmpq %rcx, (%rax)
jne 0x20f5a
movb $0x1, -0x1(%rbp)
jmp 0x20f5e
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_compiler_is_correctly_signed
bl_t xoico_compiler_is_correctly_signed( const st_s* data )
{
    // xoico_compiler.x:377:1
    
    if( data->size < bcore_strlen( "// XOICO_FILE_SIGNATURE" ) ) return  false;
    
    sz_t idx = data->size - 1;
    while( idx >= 0 && data->data[ idx ] != '/' ) idx--;
    if( idx > 0 ) idx--;
    
    if( st_s_find_sc(data,idx, -1, "// XOICO_FILE_SIGNATURE" ) != idx ) return  false;
    
    tp_t hash = 0;
    sz_t end_idx = st_s_parse_fa(data,idx, -1, "// XOICO_FILE_SIGNATURE #<tp_t*> ", (&(hash)) );
    
    if( end_idx != data->size ) return  false;
    
    data->data[ idx ] = 0;
    
    if( hash != bcore_tp_fold_sc( bcore_tp_init(), data->sc ) ) return  false;
    
    return  true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x30(%rbp)
leaq 0x11532b(%rip), %rdi    # 0x13653a
callq 0x9d770
movq %rax, %rcx
movq -0x30(%rbp), %rax
cmpq %rcx, %rax
jae 0x21229
movb $0x0, -0x1(%rbp)
jmp 0x21336
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
subq $0x1, %rax
movq %rax, -0x18(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x18(%rbp)
movb %al, -0x31(%rbp)
jl 0x2125e
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2f, %eax
setne %al
movb %al, -0x31(%rbp)
movb -0x31(%rbp), %al
testb $0x1, %al
jne 0x21267
jmp 0x21275
movq -0x18(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x21239
cmpq $0x0, -0x18(%rbp)
jle 0x21288
movq -0x18(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq $-0x1, %rdx
leaq 0x11529c(%rip), %rcx    # 0x13653a
callq 0x1004e0
cmpq -0x18(%rbp), %rax
je 0x212b2
movb $0x0, -0x1(%rbp)
jmp 0x21336
movq $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq $-0x1, %rdx
leaq 0x115282(%rip), %rcx    # 0x136552
leaq -0x20(%rbp), %r8
movb $0x0, %al
callq 0x105550
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq -0x10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
je 0x212f3
movb $0x0, -0x1(%rbp)
jmp 0x21336
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x20(%rbp), %rax
movq %rax, -0x40(%rbp)
callq 0x40f10
movq %rax, %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0xa4d0
movq %rax, %rcx
movq -0x40(%rbp), %rax
cmpq %rcx, %rax
je 0x21332
movb $0x0, -0x1(%rbp)
jmp 0x21336
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_compiler_body_signature
tp_t xoico_compiler_body_signature( const st_s* data )
{
    // xoico_compiler.x:402:1
    
    // search from bottom upwards ...
    sz_t idx = 0;
    if( ( idx = st_s_find_sc(data,data->size, 0, "// XOICO_BODY_SIGNATURE" ) ) == data->size ) return  0;
    
    tp_t hash = 0;
    st_s_parse_fa(data,idx, -1, "// XOICO_BODY_SIGNATURE #<tp_t*>", (&(hash)) );
    
    return  hash;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0x1151e9(%rip), %rcx    # 0x136574
callq 0x1004e0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jne 0x213a8
movq $0x0, -0x8(%rbp)
jmp 0x213d9
movq $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq $-0x1, %rdx
leaq 0x1151c6(%rip), %rcx    # 0x13658c
leaq -0x20(%rbp), %r8
movb $0x0, %al
callq 0x105550
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_compiler_s_to_be_modified
bl_t xoico_compiler_s_to_be_modified( const xoico_compiler_s* o )
{
    // xoico_compiler.x:529:1
    
    for(sz_t i = 0; i < o->size; i++ )
    {
        if( xoico_target_s_to_be_modified(o->data[ i ]) ) return  true;
    }
    return  false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq -0x10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x21943
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x1fb10
testb $0x1, %al
jne 0x2192d
jmp 0x21933
movb $0x1, -0x1(%rbp)
jmp 0x21947
jmp 0x21935
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x21904
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_compiler_s_expand
er_t xoico_compiler_s_expand( xoico_compiler_s* o, bl_t* p_modified )
{
    // xoico_compiler.x:541:1
    
    bl_t modified = false;
    
    BLM_TRY(xoico_compiler_s_expand_setup(o,((const xoico_host*)(o ))))
    for(sz_t i = 0; i < o->size; i++ ) BLM_TRY(xoico_target_s_expand_phase1(o->data[i],(&(modified)) ))
    for(sz_t i = 0; i < o->size; i++ ) BLM_TRY(xoico_target_s_expand_phase2(o->data[i],(&(modified)) ))
    
    if( p_modified ) (*(p_modified)) = modified;
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movb $0x0, -0x19(%rbp)
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x21850
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x219b0
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x190995(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x21aa4
movq $0x0, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq -0x10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x21a1e
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x38(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq -0x19(%rbp), %rsi
callq 0x1fd40
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0x21a0e
movq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x190937(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x48(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x21aa4
jmp 0x21a10
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0x219b8
movq $0x0, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq -0x10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x21a89
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x50(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
leaq -0x19(%rbp), %rsi
callq 0x200a0
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x21a79
movq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x1908c9(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x60(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x21aa4
jmp 0x21a7b
movq -0x50(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x50(%rbp)
jmp 0x21a26
cmpq $0x0, -0x18(%rbp)
je 0x21a9c
movb -0x19(%rbp), %cl
movq -0x18(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_compiler_s_get_self
bl_t xoico_compiler_s_get_self( const xoico_compiler_s* o, tp_t type, const bcore_self_s** self )
{
    // xoico_compiler.x:555:1
    
    const xoico* item = xoico_compiler_s_get_const_item(o,type );
    if( !item ) return  false;
    
    if( item->_ == ((tp_t)(TYPEOF_xoico_stamp_s)) )
    {
        const xoico_stamp_s* stamp = ((const xoico_stamp_s*)(item));
        if( self ) (*(self)) = stamp->self;
        return  true;
    }
    
    return  false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x15790
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0x21ae2
movb $0x0, -0x1(%rbp)
jmp 0x21b1d
movq -0x28(%rbp), %rax
movabsq $0x12d01d78049fae7, %rcx # imm = 0x12D01D78049FAE7
cmpq %rcx, (%rax)
jne 0x21b19
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x21b13
movq -0x30(%rbp), %rax
movq 0x50(%rax), %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movb $0x1, -0x1(%rbp)
jmp 0x21b1d
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_compiler_s_get_type_info
bl_t xoico_compiler_s_get_type_info( const xoico_compiler_s* o, tp_t type, xoico_compiler_type_info_s* info )
{
    // xoico_compiler.x:572:1
    
    const xoico* item = xoico_compiler_s_get_const_item(o,type );
    if( !item ) return  false;
    ASSERT( info );
    if( item->_ == ((tp_t)(TYPEOF_xoico_stamp_s)) || item->_ == ((tp_t)(TYPEOF_xoico_group_s)) )
    {
        info->item = ((xoico*)(item));
        info->typespec.type = type;
        return  true;
    }
    
    return  false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x15790
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0x21b62
movb $0x0, -0x1(%rbp)
jmp 0x21bda
cmpq $0x0, -0x20(%rbp)
jne 0x21b92
leaq 0x111e2f(%rip), %rdi    # 0x13399f
leaq 0x1148d7(%rip), %rsi    # 0x13644e
leaq 0x1148b6(%rip), %rdx    # 0x136434
leaq 0x111a63(%rip), %rcx    # 0x1335e8
movl $0x17a0, %r8d           # imm = 0x17A0
movb $0x0, %al
callq 0x9cea0
movq -0x28(%rbp), %rax
movabsq $0x12d01d78049fae7, %rcx # imm = 0x12D01D78049FAE7
cmpq %rcx, (%rax)
je 0x21bb8
movq -0x28(%rbp), %rax
movabsq $0xc561a9d047fe9d3, %rcx # imm = 0xC561A9D047FE9D3
cmpq %rcx, (%rax)
jne 0x21bd6
movq -0x28(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x38(%rax)
movq -0x18(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x10(%rax)
movb $0x1, -0x1(%rbp)
jmp 0x21bda
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_compiler_s_get_type_array_element_info
bl_t xoico_compiler_s_get_type_array_element_info( const xoico_compiler_s* o, tp_t type, xoico_compiler_element_info_s* info )
{
    // xoico_compiler.x:730:1
    
    ASSERT( info );
    
    const xoico* xoico_item = xoico_compiler_s_get_const_item(o,type );
    if( !xoico_item ) return  false;
    bl_t success = false;
    info->type_info.item = ((xoico*)(xoico_item));
    
    if( xoico_item->_ == ((tp_t)(TYPEOF_xoico_stamp_s)) )
    {
        const xoico_stamp_s* stamp = ((const xoico_stamp_s*)(xoico_item));
        const bcore_self_item_s* self_item = bcore_self_s_get_first_anonymous_array_item( stamp->self );
        if( self_item )
        {
            info->type_info.typespec.type = self_item->type;
            info->type_info.typespec.indirection = bcore_flect_caps_get_indirection( self_item->caps );
            success = true;
        }
    }
    
    return  success;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x221e4
leaq 0x1117dd(%rip), %rdi    # 0x13399f
leaq 0x114285(%rip), %rsi    # 0x13644e
leaq 0x1142ea(%rip), %rdx    # 0x1364ba
leaq 0x111411(%rip), %rcx    # 0x1335e8
movl $0x183c, %r8d           # imm = 0x183C
movb $0x0, %al
callq 0x9cea0
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x15790
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0x22202
movb $0x0, -0x1(%rbp)
jmp 0x22279
movb $0x0, -0x29(%rbp)
movq -0x28(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x40(%rax)
movq -0x28(%rbp), %rax
movabsq $0x12d01d78049fae7, %rcx # imm = 0x12D01D78049FAE7
cmpq %rcx, (%rax)
jne 0x22271
movq -0x28(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq 0x50(%rax), %rdi
callq 0xa5770
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0x2226f
movq -0x40(%rbp), %rax
movq (%rax), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x40(%rbp), %rax
movl 0x10(%rax), %edi
callq 0xa0580
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x30(%rax)
movb $0x1, -0x29(%rbp)
jmp 0x22271
movb -0x29(%rbp), %al
andb $0x1, %al
movb %al, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_compiler_s_update_target_files
er_t xoico_compiler_s_update_target_files( xoico_compiler_s* o, bl_t* p_modified )
{
    // xoico_compiler.x:761:1
    
    bl_t modified = false;
    bl_t verbosity = o->verbosity;
    f3_t time = 0;
    
    er_t er = 0;
    ABS_TIME_OF( er = xoico_compiler_s_expand(o,(&(modified)) ), time );
    BLM_TRY(er )
    
    if( modified )
    {
        if( verbosity > 0 ) bcore_msg_fa( "XOICO: Expanded in #<f3_t> sec.\n", time );
        if( verbosity > 0 ) bcore_msg_fa( "XOICO: Files were updated. Rebuild is necessary.\n" );
    }
    
    if( p_modified ) (*(p_modified)) = modified;
    
    return  er;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movb $0x0, -0x19(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x188(%rax)
setne %al
andb $0x1, %al
movb %al, -0x1a(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
leaq -0x40(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x4140
movq -0x10(%rbp), %rdi
leaq -0x19(%rbp), %rsi
callq 0x21960
movq %rax, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x4140
movq -0x50(%rbp), %rax
subq -0x40(%rbp), %rax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x48(%rbp), %rax
subq -0x38(%rbp), %rax
cvtsi2sd %rax, %xmm0
movsd -0x28(%rbp), %xmm1
movsd 0x1110a1(%rip), %xmm2   # 0x1333c0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x28(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x2235c
movq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x18ffe6(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x60(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x223ba
testb $0x1, -0x19(%rbp)
je 0x2239f
movb -0x1a(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jle 0x22382
movsd -0x28(%rbp), %xmm0
leaq 0x11416c(%rip), %rdi    # 0x1364e7
movb $0x1, %al
callq 0x9c9e0
movb -0x1a(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jle 0x2239d
leaq 0x114172(%rip), %rdi    # 0x136508
movb $0x0, %al
callq 0x9c9e0
jmp 0x2239f
cmpq $0x0, -0x18(%rbp)
je 0x223b2
movb -0x19(%rbp), %cl
movq -0x18(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_get_hash
tp_t xoico_che_s_get_hash( const xoico_che_s* o )
{
    // xoico_che.x:258:5
    
    tp_t hash = bcore_tp_init();
    
    hash = bcore_tp_fold_bl( hash, o->verbose );
    hash = bcore_tp_fold_bl( hash, o->insert_source_reference );
    hash = bcore_tp_fold_bl( hash, o->for_all_functions_enable_try );
    
    hash = bcore_tp_fold_bl( hash, o->waive_unknown_member_variable );
    hash = bcore_tp_fold_bl( hash, o->waive_unknown_member_function );
    hash = bcore_tp_fold_bl( hash, o->waive_unknown_type );
    hash = bcore_tp_fold_bl( hash, o->waive_unknown_identifier );
    hash = bcore_tp_fold_bl( hash, o->waive_local_scope_operator_creates_implicit_block );
    
    return  hash;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
callq 0x40f10
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movb 0x8(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x68a0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movb 0x9(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x68a0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movb 0xa(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x68a0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movb 0xb(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x68a0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movb 0xc(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x68a0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movb 0xd(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x68a0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movb 0xe(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x68a0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movb 0xf(%rax), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x68a0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_is_reserved
bl_t xoico_che_s_is_reserved( const xoico_che_s* o, tp_t tp_identifier )
{
    // xoico_che.x:277:5
    
    return  xoico_che_s_is_builtin_func(o,tp_identifier ) ||
           xoico_che_s_is_control_name(o,tp_identifier ) ||
           tp_identifier == TYPEOF_verbatim_C;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x22660
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x11(%rbp)
jne 0x22646
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x226f0
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x11(%rbp)
jne 0x22646
movabsq $0x7c0f5e2b3285120d, %rax # imm = 0x7C0F5E2B3285120D
cmpq %rax, -0x10(%rbp)
sete %al
movb %al, -0x11(%rbp)
movb -0x11(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_is_builtin_func
bl_t xoico_che_s_is_builtin_func( const xoico_che_s* o, tp_t tp_identifier )
{
    // xoico_che_builtin.x:21:1
    
    switch( tp_identifier )
    {
        case TYPEOF_cast:
        case TYPEOF_scope:
        case TYPEOF_t_scope:
        case TYPEOF_fork:
        case TYPEOF_try:
            return  true;
    
        default:
            return  false;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movabsq $-0x4aa18f6f1786b6b2, %rcx # imm = 0xB55E7090E879494E
subq %rcx, %rax
je 0x226d9
jmp 0x22685
movq -0x20(%rbp), %rax
movabsq $-0x3ef8b00418101bb5, %rcx # imm = 0xC1074FFBE7EFE44B
subq %rcx, %rax
je 0x226d9
jmp 0x2269a
movq -0x20(%rbp), %rax
movabsq $-0x3e306737b766a6d0, %rcx # imm = 0xC1CF98C848995930
subq %rcx, %rax
je 0x226d9
jmp 0x226af
movq -0x20(%rbp), %rax
movabsq $-0x22e2f286f3d0e77f, %rcx # imm = 0xDD1D0D790C2F1881
subq %rcx, %rax
je 0x226d9
jmp 0x226c4
movq -0x20(%rbp), %rax
movabsq $0x570ac119447423ee, %rcx # imm = 0x570AC119447423EE
subq %rcx, %rax
jne 0x226df
jmp 0x226d9
movb $0x1, -0x1(%rbp)
jmp 0x226e3
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_is_control_name
bl_t xoico_che_s_is_control_name( const xoico_che_s* o, tp_t tp_identifier )
{
    // xoico_che_control.x:21:1
    
    switch( tp_identifier )
    {
        case TYPEOF_for:
        case TYPEOF_foreach:
        case TYPEOF_if:
        case TYPEOF_else:
        case TYPEOF_break:
        case TYPEOF_while:
        case TYPEOF_do:
        case TYPEOF_switch:
        case TYPEOF_case:
        case TYPEOF_default:
        case TYPEOF_return:
        case TYPEOF_continue:
        case TYPEOF_goto:
            return  true;
    
        default:
            return  false;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movabsq $-0x752f615fa8a3cbc7, %rcx # imm = 0x8AD09EA0575C3439
subq %rcx, %rax
je 0x2282d
jmp 0x22719
movq -0x20(%rbp), %rax
movabsq $-0x6c48a6e2143831c8, %rcx # imm = 0x93B7591DEBC7CE38
subq %rcx, %rax
je 0x2282d
jmp 0x22732
movq -0x20(%rbp), %rax
movabsq $-0x62bf2e8df11518ba, %rcx # imm = 0x9D40D1720EEAE746
subq %rcx, %rax
je 0x2282d
jmp 0x2274b
movq -0x20(%rbp), %rax
movabsq $-0x5a57853a4f4c864f, %rcx # imm = 0xA5A87AC5B0B379B1
subq %rcx, %rax
je 0x2282d
jmp 0x22764
movq -0x20(%rbp), %rax
movabsq $-0x4aa19e6f1786d02f, %rcx # imm = 0xB55E6190E8792FD1
subq %rcx, %rax
je 0x2282d
jmp 0x2277d
movq -0x20(%rbp), %rax
movabsq $-0x3a38467cc88352a1, %rcx # imm = 0xC5C7B983377CAD5F
subq %rcx, %rax
je 0x2282d
jmp 0x22796
movq -0x20(%rbp), %rax
movabsq $-0x31785c77a7eed692, %rcx # imm = 0xCE87A3885811296E
subq %rcx, %rax
je 0x2282d
jmp 0x227af
movq -0x20(%rbp), %rax
movabsq $-0x2d402a5332e6995c, %rcx # imm = 0xD2BFD5ACCD1966A4
subq %rcx, %rax
je 0x2282d
jmp 0x227c4
movq -0x20(%rbp), %rax
movabsq $-0x234d87e701262570, %rcx # imm = 0xDCB27818FED9DA90
subq %rcx, %rax
je 0x2282d
jmp 0x227d9
movq -0x20(%rbp), %rax
movabsq $-0x14525ae979df3a02, %rcx # imm = 0xEBADA5168620C5FE
subq %rcx, %rax
je 0x2282d
jmp 0x227ee
movq -0x20(%rbp), %rax
movabsq $0x8915907b53bb494, %rcx # imm = 0x8915907B53BB494
subq %rcx, %rax
je 0x2282d
jmp 0x22803
movq -0x20(%rbp), %rax
movabsq $0x8b73007b55c3e26, %rcx # imm = 0x8B73007B55C3E26
subq %rcx, %rax
je 0x2282d
jmp 0x22818
movq -0x20(%rbp), %rax
movabsq $0x7f2b6c605332dd30, %rcx # imm = 0x7F2B6C605332DD30
subq %rcx, %rax
jne 0x22833
jmp 0x2282d
movb $0x1, -0x1(%rbp)
jmp 0x22837
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_dec_block
void xoico_che_s_dec_block( xoico_che_s* o )
{
    // xoico_che.x:307:5
    
    xoico_che_stack_var_s_pop_level(&(o->stack_var),o->block_level );
    o->block_level--;
    ASSERT( o->block_level >= 0 );
    xoico_che_stack_block_s_pop(&(o->stack_block));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
addq $0x38, %rdi
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rsi
callq 0x22a30
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x28(%rax)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jge 0x22a15
leaq 0x110fac(%rip), %rdi    # 0x13399f
leaq 0x113bb3(%rip), %rsi    # 0x1365ad
leaq 0x113bc0(%rip), %rdx    # 0x1365c1
leaq 0x110be0(%rip), %rcx    # 0x1335e8
movl $0x18fe, %r8d           # imm = 0x18FE
movb $0x0, %al
callq 0x9cea0
movq -0x8(%rbp), %rdi
addq $0x88, %rdi
callq 0x22ac0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_stack_var_s_pop_level
xoico_che_stack_var_s* xoico_che_stack_var_s_pop_level( xoico_che_stack_var_s* o, sz_t level )
{
    // xoico_che.x:70:9
    
    sz_t size = o->adl.size;
    while( size > 0 && o->adl.data[ size - 1 ]->level >= level ) size--;
    x_array_set_size(((x_array*)(&(o->adl))),size );
    xoico_che_stack_var_s_rehash_names(o);
    return  o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x18(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x18(%rbp)
movb %al, -0x19(%rbp)
jle 0x22a7a
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18(%rbp), %rcx
subq $0x1, %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
cmpq -0x10(%rbp), %rax
setge %al
movb %al, -0x19(%rbp)
movb -0x19(%rbp), %al
testb $0x1, %al
jne 0x22a83
jmp 0x22a91
movq -0x18(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x22a4c
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq -0x18(%rbp), %rsi
callq 0x145f0
movq -0x8(%rbp), %rdi
callq 0x37550
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_stack_block_get_level_unit
xoico_che_stack_block_unit_s* xoico_che_s_stack_block_get_level_unit( xoico_che_s* o, sz_t level )
{
    // xoico_che.x:325:5
    
    {const xoico_che_stack_block_unit_adl_s* __a=&(o->stack_block.adl );if(__a)for(sz_t __i=0;__i<__a->size;__i++){xoico_che_stack_block_unit_s* e=__a->data[__i]; if( e->level == level ) return  e;
    }}ERR_fa( "Level #<sz_t> not found.", level );
    return  NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
addq $0x88, %rax
addq $0x8, %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x22bad
movq $0x0, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq -0x20(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x22bab
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
cmpq -0x18(%rbp), %rax
jne 0x22b9b
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x22bda
jmp 0x22b9d
movq -0x28(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
jmp 0x22b61
jmp 0x22bad
movq -0x18(%rbp), %r8
leaq 0x113a1f(%rip), %rdi    # 0x1365d7
leaq 0x110a29(%rip), %rsi    # 0x1335e8
movl $0x1915, %edx           # imm = 0x1915
leaq 0x113a33(%rip), %rcx    # 0x1365fe
movb $0x0, %al
callq 0x9d0f0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_push_typedecl
void xoico_che_s_push_typedecl( xoico_che_s* o, const xoico_typespec_s* typespec, tp_t name )
{
    // xoico_che.x:332:5
    BLM_INIT_LEVEL(0);
    xoico_che_stack_var_unit_s* unit = ((xoico_che_stack_var_unit_s*)BLM_LEVEL_T_PUSH(0,xoico_che_stack_var_unit_s,xoico_che_stack_var_unit_s_create()));
    unit->level = o->block_level;
    unit->name = name;
    xoico_typespec_s_copy(&(unit->typespec),typespec );
    xoico_che_stack_var_s_push_unit(&(o->stack_var),unit );
    BLM_DOWN();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
leaq 0x18f725(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x20(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xbfe80
movq -0x58(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x20(%rbp), %rax
movq %rax, -0x68(%rbp)
callq 0x37260
movq -0x68(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $-0x6405245fa6b4cb9a, %rdx # imm = 0x9BFADBA0594B3466
callq 0xc01a0
movq %rax, -0x60(%rbp)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x60(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rcx
movq -0x60(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x60(%rbp), %rdi
addq $0x18, %rdi
movq -0x10(%rbp), %rsi
callq 0x5ce0
movq -0x8(%rbp), %rdi
addq $0x38, %rdi
movq -0x60(%rbp), %rsi
callq 0x22cc0
leaq -0x58(%rbp), %rdi
callq 0xc06e0
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_typespec_to_sink
void xoico_che_s_typespec_to_sink( xoico_che_s* o, const xoico_typespec_s* typespec, x_sink* sink )
{
    // xoico_che.x:342:5
    BLM_INIT_LEVEL(0);
    xoico_che_result_arr_s* result = ((xoico_che_result_arr_s*)BLM_LEVEL_T_PUSH(0,xoico_che_result_arr_s,xoico_che_result_arr_s_create()));
    BLM_TRY_EXIT(xoico_che_s_push_typespec(o,typespec,((xoico_che_result*)( result ))))
    BLM_TRY_EXIT(xoico_che_result_arr_s_to_sink(result,sink ))
    BLM_DOWN();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
leaq 0x18f602(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x20(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xbfe80
movq -0x58(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x20(%rbp), %rax
movq %rax, -0x78(%rbp)
callq 0x35ee0
movq -0x78(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $-0x7850996cdf80346a, %rdx # imm = 0x87AF6693207FCB96
callq 0xc01a0
movq %rax, -0x60(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x60(%rbp), %rdx
callq 0x22e00
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
je 0x22db9
movq -0x58(%rbp), %rdi
callq 0xc0720
movq -0x68(%rbp), %rax
movl %eax, %edi
callq 0x425e0
movq -0x60(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x231c0
movq %rax, -0x70(%rbp)
cmpq $0x0, -0x70(%rbp)
je 0x22de5
movq -0x58(%rbp), %rdi
callq 0xc0720
movq -0x70(%rbp), %rax
movl %eax, %edi
callq 0x425e0
leaq -0x58(%rbp), %rdi
callq 0xc06e0
addq $0x80, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_trans_identifier
er_t xoico_che_s_trans_identifier( xoico_che_s* o, x_source* source, xoico_che_result* result, tp_t* tp_identifier )
{
    // xoico_che.x:447:1
    
    tp_t identifier = xoico_che_s_get_identifier(o,source, true );
    if( !identifier )
    {
        return  x_source_parse_error_fa(source,"Identifier expected" );
    }
    if( tp_identifier ) (*(tp_identifier)) = identifier;
    if( result ) BLM_TRY(xoico_che_result_a_push_sc(result,xoico_che_s_nameof(o,identifier ) ))
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl $0x1, %edx
callq 0x23380
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
jne 0x2373d
movq -0x18(%rbp), %rdi
leaq 0x112fc0(%rip), %rsi    # 0x1366f0
movb $0x0, %al
callq 0x4c80
movq %rax, -0x8(%rbp)
jmp 0x237ad
cmpq $0x0, -0x28(%rbp)
je 0x2374f
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
cmpq $0x0, -0x20(%rbp)
je 0x237a5
movq -0x20(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x22840
movq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0x23300
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x237a3
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x18eb9f(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x237ad
jmp 0x237a5
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_trans_string_literal
er_t xoico_che_s_trans_string_literal( xoico_che_s* o, x_source* source, xoico_che_result* result )
{
    // xoico_che.x:527:1
    
    BLM_TRY(xoico_che_s_trans(o,source, "\"", result ))
    
    while( !x_source_eos(source) && !x_source_parse_bl(source,"#=?'\"'" ) )
    {
        if( x_source_parse_bl(source,"#?'\\'" ) ) BLM_TRY(xoico_che_result_a_push_char(result,'\\' ))
        BLM_TRY(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
    }
    
    BLM_TRY(xoico_che_s_trans(o,source, "\"", result ))
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rcx
leaq 0x1104c8(%rip), %rdx    # 0x13419f
callq 0x23280
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x23d0b
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x18e63a(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x23e32
jmp 0x23d0d
movq -0x18(%rbp), %rdi
callq 0x6730
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x61(%rbp)
jne 0x23d37
movq -0x18(%rbp), %rdi
leaq 0x11bd4b(%rip), %rsi    # 0x13fa78
callq 0x6700
xorb $-0x1, %al
movb %al, -0x61(%rbp)
movb -0x61(%rbp), %al
testb $0x1, %al
jne 0x23d43
jmp 0x23de6
movq -0x18(%rbp), %rdi
leaq 0x112a89(%rip), %rsi    # 0x1367d7
callq 0x6700
testb $0x1, %al
jne 0x23d59
jmp 0x23d98
movq -0x20(%rbp), %rdi
movl $0x5c, %esi
callq 0x23c70
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x23d96
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x18e5af(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x23e32
jmp 0x23d98
movq -0x20(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x18(%rbp), %rdi
callq 0xa490
movq -0x70(%rbp), %rdi
movsbl %al, %esi
callq 0x23c70
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x23de1
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x18e561(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x50(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x23e32
jmp 0x23d0d
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rcx
leaq 0x1103a6(%rip), %rdx    # 0x13419f
callq 0x23280
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x23e2a
movq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x18e518(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x60(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x23e32
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_trans_char_literal
er_t xoico_che_s_trans_char_literal( xoico_che_s* o, x_source* source, xoico_che_result* result )
{
    // xoico_che.x:544:1
    
    BLM_TRY(xoico_che_s_trans(o,source, "'", result ))
    
    while( !x_source_eos(source) && !x_source_parse_bl(source,"#=?|'|" ) )
    {
        if( x_source_parse_bl(source,"#?'\\'" ) ) BLM_TRY(xoico_che_result_a_push_char(result,'\\' ))
        BLM_TRY(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
    }
    
    BLM_TRY(xoico_che_s_trans(o,source, "'", result ))
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rcx
leaq 0x11b4ff(%rip), %rdx    # 0x13f366
callq 0x23280
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x23e9b
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x18e4aa(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x23fc2
jmp 0x23e9d
movq -0x18(%rbp), %rdi
callq 0x6730
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x61(%rbp)
jne 0x23ec7
movq -0x18(%rbp), %rdi
leaq 0x11c187(%rip), %rsi    # 0x140044
callq 0x6700
xorb $-0x1, %al
movb %al, -0x61(%rbp)
movb -0x61(%rbp), %al
testb $0x1, %al
jne 0x23ed3
jmp 0x23f76
movq -0x18(%rbp), %rdi
leaq 0x1128f9(%rip), %rsi    # 0x1367d7
callq 0x6700
testb $0x1, %al
jne 0x23ee9
jmp 0x23f28
movq -0x20(%rbp), %rdi
movl $0x5c, %esi
callq 0x23c70
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x23f26
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x18e41f(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x23fc2
jmp 0x23f28
movq -0x20(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x18(%rbp), %rdi
callq 0xa490
movq -0x70(%rbp), %rdi
movsbl %al, %esi
callq 0x23c70
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x23f71
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x18e3d1(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x50(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x23fc2
jmp 0x23e9d
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rcx
leaq 0x11b3dd(%rip), %rdx    # 0x13f366
callq 0x23280
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x23fba
movq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x18e388(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x60(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x23fc2
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_trans_preprocessor
er_t xoico_che_s_trans_preprocessor( xoico_che_s* o, x_source* source, xoico_che_result* result )
{
    // xoico_che.x:628:1
    
    BLM_TRY(x_source_parse_fa(source,"##" ))
    BLM_TRY(xoico_che_result_a_push_sc(result,"#" ))
    while( !x_source_eos(source) )
    {
        char c = x_source_get_char(source);
        BLM_TRY(xoico_che_result_a_push_char(result,c ))
        if( c == '\\' && x_source_inspect_char(source) == '\n' ) BLM_TRY(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        if( c == '\n' ) break;
    }
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x18(%rbp), %rdi
leaq 0x1124d2(%rip), %rsi    # 0x1367f1
movb $0x0, %al
callq 0x4a20
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x24355
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x18dff0(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x2446c
movq -0x20(%rbp), %rdi
leaq 0x112492(%rip), %rsi    # 0x1367f2
callq 0x23300
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x24394
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x18dfb1(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x2446c
jmp 0x24396
movq -0x18(%rbp), %rdi
callq 0x6730
xorb $-0x1, %al
testb $0x1, %al
jne 0x243aa
jmp 0x24464
movq -0x18(%rbp), %rdi
callq 0xa490
movb %al, -0x41(%rbp)
movq -0x20(%rbp), %rdi
movsbl -0x41(%rbp), %esi
callq 0x23c70
movq %rax, -0x50(%rbp)
cmpq $0x0, -0x50(%rbp)
je 0x243ef
movq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x18df53(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x58(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x2446c
movsbl -0x41(%rbp), %eax
cmpl $0x5c, %eax
jne 0x24454
movq -0x18(%rbp), %rdi
callq 0xa440
movsbl %al, %eax
cmpl $0xa, %eax
jne 0x24454
movq -0x20(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x18(%rbp), %rdi
callq 0xa490
movq -0x70(%rbp), %rdi
movsbl %al, %esi
callq 0x23c70
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
je 0x24452
movq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x18def0(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x68(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x2446c
jmp 0x24454
movsbl -0x41(%rbp), %eax
cmpl $0xa, %eax
jne 0x2445f
jmp 0x24464
jmp 0x24396
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_trans_inert_operator
tp_t xoico_che_s_trans_inert_operator( xoico_che_s* o, x_source* source, xoico_che_result* result )
{
    // xoico_che.x:645:1
    
    switch( x_source_inspect_char(source) )
    {
        case '+':
        case '-':
        case '*':
        case '/':
        case '=':
        case '>':
        case '<':
        case '!':
        case '|':
        case '&':
        case '^':
        case '~':
        case '%':
        {
            BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
            return  1;
        }
        break;
    
        default: break;
    }
    
    return  false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0xa440
movsbl %al, %eax
addl $-0x21, %eax
movl %eax, %ecx
movq %rcx, -0x30(%rbp)
subl $0x5d, %eax
ja 0x2450e
movq -0x30(%rbp), %rax
leaq 0x10ec17(%rip), %rcx    # 0x1330d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rdi
callq 0xa490
movq -0x38(%rbp), %rdi
movsbl %al, %esi
callq 0x23c70
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x24504
leaq 0x18de3f(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x28(%rbp), %rax
movl %eax, %edi
callq 0x425e0
movq $0x1, -0x8(%rbp)
jmp 0x24518
jmp 0x24510
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_result_cast_s_reduce
xoico_che_result_cast_s* xoico_che_result_cast_s_reduce( xoico_che_result_cast_s* o )
{
    // xoico_che_result.x:206:5
    
    xoico_che_result_cast_s* prev_cast = NULL;
    if( xoico_che_result_a_get_cast(o->expression,&(prev_cast )) )
    {
        if( xoico_che_result_cast_s_overrides(o,prev_cast ) ) xoico_che_result_cast_s_deactivate(prev_cast);
    }
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
leaq -0x10(%rbp), %rsi
callq 0x36110
testb $0x1, %al
jne 0x2582b
jmp 0x25849
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x36780
testb $0x1, %al
jne 0x2583e
jmp 0x25847
movq -0x10(%rbp), %rdi
callq 0x36850
jmp 0x25849
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_result_cast_s__
xoico_che_result_cast_s* xoico_che_result_cast_s__( xoico_che_result_cast_s* o, xoico_che_s* che, xoico_typespec_s* target_typespec, xoico_che_result* expression )
{
    // :2:1
    
    o->che = che;
    xoico_typespec_s_attach( &(o->target_typespec ),  target_typespec);
    xoico_che_result_a_attach( &(o->expression ), (xoico_che_result*)( expression));
    return  o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
movq -0x18(%rbp), %rsi
callq 0x369f0
movq -0x8(%rbp), %rdi
addq $0x18, %rdi
movq -0x20(%rbp), %rsi
callq 0x36a40
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_take_typespec
er_t xoico_che_s_take_typespec( xoico_che_s* o, x_source* source, xoico_typespec_s* typespec, bl_t require_tractable_type )
{
    // xoico_che.x:1099:1
    
    bl_t success = false;
    BLM_TRY(xoico_che_s_try_take_typespec(o,source, typespec, require_tractable_type,&( success )))
    
    if( !success )
    {
        if( require_tractable_type )
        {
            return  x_source_parse_error_fa(source,"Typespec: Syntax error or intractable type." );
        }
        else
        {
            return  x_source_parse_error_fa(source,"Typespec: Syntax error." );
        }
    }
    
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movb %cl, %al
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
andb $0x1, %al
movb %al, -0x21(%rbp)
movb $0x0, -0x22(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
leaq -0x22(%rbp), %r8
andb $0x1, %al
movzbl %al, %ecx
callq 0x25b60
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x30(%rbp)
je 0x26158
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0x18c1ea(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x38(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x2619c
testb $0x1, -0x22(%rbp)
jne 0x26194
testb $0x1, -0x21(%rbp)
je 0x2617c
movq -0x18(%rbp), %rdi
leaq 0x110aaa(%rip), %rsi    # 0x136c19
movb $0x0, %al
callq 0x4c80
movq %rax, -0x8(%rbp)
jmp 0x2619c
movq -0x18(%rbp), %rdi
leaq 0x110abe(%rip), %rsi    # 0x136c45
movb $0x0, %al
callq 0x4c80
movq %rax, -0x8(%rbp)
jmp 0x2619c
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)