2 Object user${{name}}$implementation(EnvironmentPool* environmentPool, Environment* parent, size_t argc, Object* args)
4 assert(argc == {{ argument_name_list|length }});
6 Environment* environment = EnvironmentPool_allocate(environmentPool);
7 Environment_initialize(environment, parent);
8 Object result = builtin$nil;
10 {% for argument_name in argument_name_list %}
11 Environment_set(environment, "{{ argument_name }}", args[{{ loop.index0 }}]);
14 {% for statement in statement_list %}
18 Environment_setLive(environment, false);