···1515 trilogy_value* t, uint32_t arity, trilogy_value* closure, void* p
1616);
17171818-trilogy_callable_value* trilogy_callable_init_func(trilogy_value* t, void* p);
1918trilogy_callable_value*
2020-trilogy_callable_init_proc(trilogy_value* t, uint32_t arity, void* p);
2121-trilogy_callable_value*
2222-trilogy_callable_init_rule(trilogy_value* t, uint32_t arity, void* p);
1919+trilogy_callable_init_func(trilogy_value* t, void* p, const char* name);
2020+trilogy_callable_value* trilogy_callable_init_proc(
2121+ trilogy_value* t, uint32_t arity, void* p, const char* name
2222+);
2323+trilogy_callable_value* trilogy_callable_init_rule(
2424+ trilogy_value* t, uint32_t arity, void* p, const char* name
2525+);
2326trilogy_callable_value* trilogy_callable_init_cont(
2427 trilogy_value* t, trilogy_value* return_to /* moved */,
2528 trilogy_value* yield_to /* moved */, trilogy_value* cancel_to /* moved */,
2629 trilogy_value* resume_to /* moved */, trilogy_value* break_to /* moved */,
2730 trilogy_value* continue_to /* moved */, trilogy_value* next_to /* moved */,
2831 trilogy_value* done_to /* moved */, trilogy_value* closure /* moved */,
2929- void* p
3232+ void* p, const char* name
3033);
3134trilogy_callable_value* trilogy_callable_init_resume(
3235 trilogy_value* t, trilogy_value* return_to /* moved */,
+5
trilogy-llvm/core/types.h
···214214 * Pointer to the function itself.
215215 */
216216 void* function;
217217+ /**
218218+ * The defined name or builtin symbol of the callable. This string is a
219219+ * static C-string.
220220+ */
221221+ const char* name;
217222} trilogy_callable_value;
218223219224/**