2 Object user${{name}}$implementation(EnvironmentPool* environmentPool, Environment* parent, size_t argc, Stack* stack)
4 Environment* environment = EnvironmentPool_allocate(environmentPool);
5 Environment_initialize(environment, parent);
6 Object result = builtin$nil;
8 {% for argument_name in argument_name_list|reverse %}
9 Environment_set(environment, "{{ argument_name }}", Stack_pop(stack));
12 {% for statement in statement_list %}
16 Environment_setLive(environment, false);