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);
9 {% for argument_name in argument_name_list %}
10 Environment_set(environment, "{{ argument_name }}", args[{{ loop.index0 }}]);
13 {% for statement in statement_list[:-1] %}
17 Object result = {{ statement_list[-1] }}
19 Environment_setLive(environment, false);