2 Object user${{name}}$implementation(EnvironmentPool* environmentPool, Environment* parent, size_t argc, Stack* stack, jmp_buf parent_jump)
4 Environment* environment = EnvironmentPool_allocate(environmentPool);
5 Environment_initialize(environment, parent);
10 Environment_setLive(environment, false);
11 fprintf(stderr, "\tin {{name}}\n");
12 longjmp(parent_jump, 1);
15 Object result = builtin$nil;
17 {% for argument_name in argument_name_list|reverse %}
18 Environment_set(environment, "{{ argument_name }}", Stack_pop(stack));
21 {% for statement in statement_list %}
25 Environment_setLive(environment, false);