// File: /workspace/github_c_makefile_star2_O0/voithos[P]awl/src/types.c
// Function: awlenv_add_builtins
void awlenv_add_builtins(awlenv* e) {
    awlenv_add_builtin(e, "+", builtin_add);
    awlenv_add_builtin(e, "-", builtin_sub);
    awlenv_add_builtin(e, "*", builtin_mul);
    awlenv_add_builtin(e, "/", builtin_div);
    awlenv_add_builtin(e, "//", builtin_trunc_div);
    awlenv_add_builtin(e, "%", builtin_mod);
    awlenv_add_builtin(e, "^", builtin_pow);

    awlenv_add_builtin(e, ">", builtin_gt);
    awlenv_add_builtin(e, ">=", builtin_gte);
    awlenv_add_builtin(e, "<", builtin_lt);
    awlenv_add_builtin(e, "<=", builtin_lte);

    awlenv_add_builtin(e, "==", builtin_eq);
    awlenv_add_builtin(e, "!=", builtin_neq);

    awlenv_add_builtin(e, "and", builtin_and);
    awlenv_add_builtin(e, "or", builtin_or);
    awlenv_add_builtin(e, "not", builtin_not);

    awlenv_add_builtin(e, "head", builtin_head);
    awlenv_add_builtin(e, "qhead", builtin_qhead);
    awlenv_add_builtin(e, "tail", builtin_tail);
    awlenv_add_builtin(e, "first", builtin_first);
    awlenv_add_builtin(e, "last", builtin_last);
    awlenv_add_builtin(e, "list", builtin_list);
    awlenv_add_builtin(e, "eval", builtin_eval);
    awlenv_add_builtin(e, "append", builtin_append);
    awlenv_add_builtin(e, "cons", builtin_cons);
    awlenv_add_builtin(e, "except-last", builtin_exceptlast);
    awlenv_add_builtin(e, "dict-get", builtin_dictget);
    awlenv_add_builtin(e, "dict-set", builtin_dictset);
    awlenv_add_builtin(e, "dict-del", builtin_dictdel);
    awlenv_add_builtin(e, "dict-haskey?", builtin_dicthaskey);
    awlenv_add_builtin(e, "dict-keys", builtin_dictkeys);
    awlenv_add_builtin(e, "dict-vals", builtin_dictvals);

    awlenv_add_builtin(e, "len", builtin_len);
    awlenv_add_builtin(e, "reverse", builtin_reverse);
    awlenv_add_builtin(e, "slice", builtin_slice);

    awlenv_add_builtin(e, "if", builtin_if);
    awlenv_add_builtin(e, "define", builtin_define);
    awlenv_add_builtin(e, "global", builtin_global);

    awlenv_add_builtin(e, "let", builtin_let);
    awlenv_add_builtin(e, "fn", builtin_lambda);
    awlenv_add_builtin(e, "macro", builtin_macro);

    awlenv_add_builtin(e, "typeof", builtin_typeof);
    awlenv_add_builtin(e, "convert", builtin_convert);
    awlenv_add_builtin(e, "import", builtin_import);
    awlenv_add_builtin(e, "print", builtin_print);
    awlenv_add_builtin(e, "println", builtin_println);
    awlenv_add_builtin(e, "random", builtin_random);
    awlenv_add_builtin(e, "error", builtin_error);
    awlenv_add_builtin(e, "exit", builtin_exit);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x1cbf(%rip), %rsi      # 0x1a076
leaq -0x1572e(%rip), %rdx    # 0x2c90
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x2c5b(%rip), %rsi      # 0x1b029
leaq -0x156c5(%rip), %rdx    # 0x2d10
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c93(%rip), %rsi      # 0x1a078
leaq -0x1565c(%rip), %rdx    # 0x2d90
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x37db(%rip), %rsi      # 0x1bbd7
leaq -0x155f3(%rip), %rdx    # 0x2e10
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c67(%rip), %rsi      # 0x1a07a
leaq -0x1558a(%rip), %rdx    # 0x2e90
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c53(%rip), %rsi      # 0x1a07d
leaq -0x15521(%rip), %rdx    # 0x2f10
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c58(%rip), %rsi      # 0x1a099
leaq -0x154b8(%rip), %rdx    # 0x2f90
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x2dbe(%rip), %rsi      # 0x1b216
leaq -0x150df(%rip), %rdx    # 0x3380
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1caa(%rip), %rsi      # 0x1a119
leaq -0x150c6(%rip), %rdx    # 0x33b0
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c91(%rip), %rsi      # 0x1a117
leaq -0x150ad(%rip), %rdx    # 0x33e0
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c7f(%rip), %rsi      # 0x1a11c
leaq -0x15094(%rip), %rdx    # 0x3410
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c6b(%rip), %rsi      # 0x1a11f
leaq -0x14f7b(%rip), %rdx    # 0x3540
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c57(%rip), %rsi      # 0x1a122
leaq -0x14f62(%rip), %rdx    # 0x3570
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c8b(%rip), %rsi      # 0x1a16d
leaq -0x14ba9(%rip), %rdx    # 0x3940
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x2c5d(%rip), %rsi      # 0x1b156
leaq -0x14b90(%rip), %rdx    # 0x3970
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c15(%rip), %rsi      # 0x1a125
leaq -0x14b77(%rip), %rdx    # 0x39a0
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c63(%rip), %rsi      # 0x1a18a
leaq -0x14b5e(%rip), %rdx    # 0x39d0
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c4b(%rip), %rsi      # 0x1a189
leaq -0x14a15(%rip), %rdx    # 0x3b30
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c3a(%rip), %rsi      # 0x1a18f
leaq -0x1489c(%rip), %rdx    # 0x3cc0
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c28(%rip), %rsi      # 0x1a194
leaq -0x14763(%rip), %rdx    # 0x3e10
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c1e(%rip), %rsi      # 0x1a1a1
leaq -0x1462a(%rip), %rdx    # 0x3f60
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x35f7(%rip), %rsi      # 0x1bb91
leaq -0x14391(%rip), %rdx    # 0x4210
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1bf5(%rip), %rsi      # 0x1a1a6
leaq -0x14358(%rip), %rdx    # 0x4260
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1be3(%rip), %rsi      # 0x1a1ab
leaq -0x1424f(%rip), %rdx    # 0x4380
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1bd3(%rip), %rsi      # 0x1a1b2
leaq -0x140e6(%rip), %rdx    # 0x4500
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1ba4(%rip), %rsi      # 0x1a19a
leaq -0x1453d(%rip), %rdx    # 0x40c0
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1baa(%rip), %rsi      # 0x1a1b7
leaq -0x13fe4(%rip), %rdx    # 0x4630
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1b9c(%rip), %rsi      # 0x1a1c0
leaq -0x13e4b(%rip), %rdx    # 0x47e0
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1b8e(%rip), %rsi      # 0x1a1c9
leaq -0x13ca2(%rip), %rdx    # 0x49a0
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1b80(%rip), %rsi      # 0x1a1d2
leaq -0x13b19(%rip), %rdx    # 0x4b40
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1b76(%rip), %rsi      # 0x1a1df
leaq -0x13980(%rip), %rdx    # 0x4cf0
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1b69(%rip), %rsi      # 0x1a1e9
leaq -0x13877(%rip), %rdx    # 0x4e10
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1b5c(%rip), %rsi      # 0x1a1f3
leaq -0x1376e(%rip), %rdx    # 0x4f30
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1b9a(%rip), %rsi      # 0x1a248
leaq -0x13645(%rip), %rdx    # 0x5070
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c1e(%rip), %rsi      # 0x1a2e3
leaq -0x1353c(%rip), %rdx    # 0x5190
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c35(%rip), %rsi      # 0x1a311
leaq -0x130a3(%rip), %rdx    # 0x5640
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c28(%rip), %rsi      # 0x1a31b
leaq -0x12aea(%rip), %rdx    # 0x5c10
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1c0a(%rip), %rsi      # 0x1a314
leaq -0x12ad1(%rip), %rdx    # 0x5c40
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1ca1(%rip), %rsi      # 0x1a3c2
leaq -0x12ab8(%rip), %rdx    # 0x5c70
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1d10(%rip), %rsi      # 0x1a448
leaq -0x1270f(%rip), %rdx    # 0x6030
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1d8a(%rip), %rsi      # 0x1a4d9
leaq -0x125b6(%rip), %rdx    # 0x61a0
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1dae(%rip), %rsi      # 0x1a514
leaq -0x1235d(%rip), %rdx    # 0x6410
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1d9e(%rip), %rsi      # 0x1a51b
leaq -0x122b4(%rip), %rdx    # 0x64d0
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1da0(%rip), %rsi      # 0x1a534
leaq -0x1215b(%rip), %rdx    # 0x6640
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x33eb(%rip), %rsi      # 0x1bb96
leaq -0x11d62(%rip), %rdx    # 0x6a50
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x33da(%rip), %rsi      # 0x1bb9c
leaq -0x11c99(%rip), %rdx    # 0x6b30
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1dc9(%rip), %rsi      # 0x1a5a2
leaq -0x11c70(%rip), %rdx    # 0x6b70
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x1d98(%rip), %rsi      # 0x1a588
leaq -0x11bf7(%rip), %rdx    # 0x6c00
callq 0x18a40
movq -0x8(%rbp), %rdi
leaq 0x339d(%rip), %rsi      # 0x1bba4
leaq -0x11aee(%rip), %rdx    # 0x6d20
callq 0x18a40
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)