Bug on generate_c_inlinefcall fixed
authorlaurent
Tue, 15 Dec 2009 08:51:44 +0100
changeset 235 ed66dc50f31a
parent 234 e4d31cd0e6d8
child 236 c55b02ca2342
Bug on generate_c_inlinefcall fixed
Adding support for using structures in POU interface
absyntax_utils/function_param_iterator.cc
absyntax_utils/search_type_code.c
absyntax_utils/search_varfb_instance_type.cc
lib/accessor.h
lib/iec_types_all.h
stage4/generate_c/generate_c_il.cc
stage4/generate_c/generate_c_inlinefcall.cc
stage4/generate_c/generate_c_st.cc
stage4/generate_c/generate_c_vardecl.cc
stage4/generate_c/il_code_gen.c
stage4/generate_c/st_code_gen.c
--- a/absyntax_utils/function_param_iterator.cc	Sun Dec 13 11:41:22 2009 +0100
+++ b/absyntax_utils/function_param_iterator.cc	Tue Dec 15 08:51:44 2009 +0100
@@ -245,11 +245,25 @@
 
 /* var1_list ':' array_spec_init */
 //SYM_REF2(array_var_init_decl_c, var1_list, array_spec_init)
-void *function_param_iterator_c::visit(array_var_init_decl_c *symbol) {TRACE("array_var_init_decl_c"); return symbol->var1_list->accept(*this);}
+void *function_param_iterator_c::visit(array_var_init_decl_c *symbol) {
+  TRACE("array_var_init_decl_c");
+
+  current_param_default_value = spec_init_sperator_c::get_init(symbol->array_spec_init);
+  current_param_type = spec_init_sperator_c::get_spec(symbol->array_spec_init);
+
+  return symbol->var1_list->accept(*this);
+}
 
 /*  var1_list ':' initialized_structure */
 //SYM_REF2(structured_var_init_decl_c, var1_list, initialized_structure)
-void *function_param_iterator_c::visit(structured_var_init_decl_c *symbol) {TRACE("structured_var_init_decl_c"); return symbol->var1_list->accept(*this);}
+void *function_param_iterator_c::visit(structured_var_init_decl_c *symbol) {
+  TRACE("structured_var_init_decl_c");
+
+  current_param_default_value = spec_init_sperator_c::get_init(symbol->initialized_structure);
+  current_param_type = spec_init_sperator_c::get_spec(symbol->initialized_structure);
+
+  return symbol->var1_list->accept(*this);
+}
 
 void *function_param_iterator_c::visit(output_declarations_c *symbol) {
   TRACE("output_declarations_c");
@@ -284,7 +298,14 @@
 
 /*  var1_list ':' structure_type_name */
 //SYM_REF2(structured_var_declaration_c, var1_list, structure_type_name)
-void *function_param_iterator_c::visit(structured_var_declaration_c *symbol) {TRACE("structured_var_declaration_c"); return symbol->var1_list->accept(*this);}
+void *function_param_iterator_c::visit(structured_var_declaration_c *symbol) {
+  TRACE("structured_var_declaration_c");
+
+  current_param_default_value = NULL;
+  current_param_type = symbol->structure_type_name;
+
+  return symbol->var1_list->accept(*this);
+}
 
 /* VAR [CONSTANT] var_init_decl_list END_VAR */
 void *function_param_iterator_c::visit(var_declarations_c *symbol) {TRACE("var_declarations_c"); return NULL;}
--- a/absyntax_utils/search_type_code.c	Sun Dec 13 11:41:22 2009 +0100
+++ b/absyntax_utils/search_type_code.c	Tue Dec 15 08:51:44 2009 +0100
@@ -55,9 +55,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -91,9 +91,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -127,9 +127,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -163,9 +163,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -199,9 +199,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -235,9 +235,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -271,9 +271,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -307,9 +307,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -343,9 +343,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -379,9 +379,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -415,9 +415,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -451,9 +451,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -487,9 +487,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -523,9 +523,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -559,9 +559,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -595,9 +595,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -631,9 +631,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -667,9 +667,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -703,9 +703,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -739,9 +739,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -775,9 +775,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -811,9 +811,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -847,9 +847,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -883,9 +883,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -919,9 +919,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -955,9 +955,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -991,9 +991,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1027,9 +1027,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1063,9 +1063,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1099,9 +1099,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1135,9 +1135,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1171,9 +1171,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1207,9 +1207,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1243,9 +1243,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1279,9 +1279,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1315,9 +1315,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1351,9 +1351,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1387,9 +1387,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1423,9 +1423,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1459,9 +1459,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1495,9 +1495,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1531,9 +1531,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1567,9 +1567,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1603,9 +1603,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1639,9 +1639,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1675,9 +1675,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1711,9 +1711,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1747,9 +1747,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1783,9 +1783,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1819,9 +1819,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1855,9 +1855,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1891,9 +1891,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1927,9 +1927,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1963,9 +1963,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1999,9 +1999,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2035,9 +2035,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2071,9 +2071,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2107,9 +2107,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2143,9 +2143,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2179,9 +2179,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2215,9 +2215,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2251,9 +2251,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2287,9 +2287,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2323,9 +2323,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2359,9 +2359,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2395,9 +2395,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2431,9 +2431,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2467,9 +2467,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2503,9 +2503,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2539,9 +2539,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2575,9 +2575,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2611,9 +2611,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2647,9 +2647,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2683,9 +2683,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2719,9 +2719,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2755,9 +2755,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2791,9 +2791,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2827,9 +2827,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2863,9 +2863,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2899,9 +2899,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2935,9 +2935,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2971,9 +2971,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3007,9 +3007,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3043,9 +3043,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3079,9 +3079,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3115,9 +3115,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3151,9 +3151,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3187,9 +3187,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3223,9 +3223,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3259,9 +3259,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3295,9 +3295,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3331,9 +3331,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3367,9 +3367,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3403,9 +3403,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3439,9 +3439,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3475,9 +3475,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3511,9 +3511,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3547,9 +3547,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3583,9 +3583,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3619,9 +3619,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3655,9 +3655,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3691,9 +3691,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3727,9 +3727,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3763,9 +3763,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3799,9 +3799,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3835,9 +3835,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3871,9 +3871,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3907,9 +3907,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3943,9 +3943,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3979,9 +3979,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4015,9 +4015,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4051,9 +4051,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4087,9 +4087,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4123,9 +4123,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4159,9 +4159,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4195,9 +4195,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4231,9 +4231,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4267,9 +4267,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4303,9 +4303,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4339,9 +4339,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4375,9 +4375,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4411,9 +4411,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4447,9 +4447,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4483,9 +4483,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4519,9 +4519,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4555,9 +4555,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4591,9 +4591,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4627,9 +4627,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4663,9 +4663,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4699,9 +4699,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4735,9 +4735,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4771,9 +4771,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4807,9 +4807,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4843,9 +4843,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4879,9 +4879,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4915,9 +4915,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4951,9 +4951,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4987,9 +4987,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5023,9 +5023,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5059,9 +5059,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5095,9 +5095,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5131,9 +5131,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5167,9 +5167,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5203,9 +5203,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5239,9 +5239,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5275,9 +5275,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5311,9 +5311,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5347,9 +5347,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5383,9 +5383,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5419,9 +5419,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5455,9 +5455,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5491,9 +5491,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5527,9 +5527,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5563,9 +5563,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5599,9 +5599,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5635,9 +5635,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5671,9 +5671,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5707,9 +5707,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5743,9 +5743,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5779,9 +5779,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5815,9 +5815,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5851,9 +5851,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5887,9 +5887,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5923,9 +5923,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5959,9 +5959,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5995,9 +5995,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6031,9 +6031,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6067,9 +6067,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6103,9 +6103,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6139,9 +6139,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6175,9 +6175,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6211,9 +6211,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6247,9 +6247,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6283,9 +6283,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6319,9 +6319,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6355,9 +6355,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6391,9 +6391,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6427,9 +6427,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6463,9 +6463,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6499,9 +6499,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6535,9 +6535,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6571,9 +6571,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6607,9 +6607,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6643,9 +6643,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6679,9 +6679,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6715,9 +6715,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6751,9 +6751,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6787,9 +6787,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6823,9 +6823,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6859,9 +6859,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6895,9 +6895,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6931,9 +6931,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6967,9 +6967,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7003,9 +7003,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7039,9 +7039,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7075,9 +7075,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7111,9 +7111,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7147,9 +7147,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7183,9 +7183,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7219,9 +7219,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7255,9 +7255,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7291,9 +7291,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7327,9 +7327,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7363,9 +7363,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7399,9 +7399,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7435,9 +7435,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7471,9 +7471,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7507,9 +7507,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7543,9 +7543,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7579,9 +7579,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7615,9 +7615,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7651,9 +7651,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7687,9 +7687,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7723,9 +7723,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7759,9 +7759,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7795,9 +7795,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7831,9 +7831,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7867,9 +7867,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7903,9 +7903,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7939,9 +7939,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7975,9 +7975,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8011,9 +8011,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8047,9 +8047,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8083,9 +8083,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8119,9 +8119,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8155,9 +8155,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8191,9 +8191,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8227,9 +8227,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8263,9 +8263,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8299,9 +8299,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8335,9 +8335,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8371,9 +8371,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8407,9 +8407,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8443,9 +8443,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8479,9 +8479,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8515,9 +8515,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8551,9 +8551,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8587,9 +8587,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8623,9 +8623,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8659,9 +8659,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8695,9 +8695,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8731,9 +8731,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8767,9 +8767,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8803,9 +8803,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8839,9 +8839,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8875,9 +8875,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8911,9 +8911,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8947,9 +8947,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8983,9 +8983,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9019,9 +9019,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9055,9 +9055,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9091,9 +9091,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9127,9 +9127,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9163,9 +9163,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9199,9 +9199,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9235,9 +9235,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9271,9 +9271,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9307,9 +9307,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9343,9 +9343,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9379,9 +9379,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9415,9 +9415,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9451,9 +9451,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9487,9 +9487,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9523,9 +9523,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9559,9 +9559,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9595,9 +9595,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9631,9 +9631,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9667,9 +9667,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9703,9 +9703,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9739,9 +9739,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9775,9 +9775,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9811,9 +9811,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9847,9 +9847,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9883,9 +9883,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9919,9 +9919,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9955,9 +9955,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9991,9 +9991,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10027,9 +10027,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10063,9 +10063,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10099,9 +10099,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10135,9 +10135,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10171,9 +10171,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10207,9 +10207,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10243,9 +10243,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10279,9 +10279,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10315,9 +10315,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10351,9 +10351,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10387,9 +10387,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10423,9 +10423,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10459,9 +10459,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10495,9 +10495,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10531,9 +10531,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10567,9 +10567,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10603,9 +10603,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10639,9 +10639,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10675,9 +10675,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10711,9 +10711,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10747,9 +10747,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10783,9 +10783,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10819,9 +10819,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10855,9 +10855,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10891,9 +10891,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10927,9 +10927,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10963,9 +10963,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10999,9 +10999,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11035,9 +11035,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11071,9 +11071,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11107,9 +11107,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11143,9 +11143,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11179,9 +11179,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11215,9 +11215,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11251,9 +11251,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11287,9 +11287,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11323,9 +11323,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11359,9 +11359,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11395,9 +11395,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11431,9 +11431,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11467,9 +11467,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11503,9 +11503,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11539,9 +11539,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11575,9 +11575,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11611,9 +11611,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11647,9 +11647,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11683,9 +11683,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11719,9 +11719,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11755,9 +11755,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11791,9 +11791,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11827,9 +11827,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11863,9 +11863,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11899,9 +11899,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11935,9 +11935,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11971,9 +11971,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12007,9 +12007,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12043,9 +12043,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12079,9 +12079,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12115,9 +12115,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12151,9 +12151,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12187,9 +12187,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12223,9 +12223,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12259,9 +12259,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12295,9 +12295,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12331,9 +12331,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12367,9 +12367,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12403,9 +12403,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12439,9 +12439,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12475,9 +12475,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12511,9 +12511,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12547,9 +12547,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12583,9 +12583,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12619,9 +12619,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12655,9 +12655,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12691,9 +12691,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12727,9 +12727,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12763,9 +12763,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12799,9 +12799,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12835,9 +12835,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12871,9 +12871,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12907,9 +12907,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12943,9 +12943,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12979,9 +12979,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13015,9 +13015,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13051,9 +13051,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13087,9 +13087,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13123,9 +13123,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13159,9 +13159,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13195,9 +13195,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13231,9 +13231,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13267,9 +13267,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13303,9 +13303,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13339,9 +13339,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13375,9 +13375,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13411,9 +13411,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13447,9 +13447,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13483,9 +13483,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13519,9 +13519,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13555,9 +13555,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13591,9 +13591,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13627,9 +13627,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13663,9 +13663,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13699,9 +13699,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13735,9 +13735,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13771,9 +13771,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13807,9 +13807,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13843,9 +13843,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13879,9 +13879,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13915,9 +13915,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13951,9 +13951,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13968,9 +13968,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -13999,9 +13999,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14030,9 +14030,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14061,9 +14061,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14103,9 +14103,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14120,9 +14120,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14151,9 +14151,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14193,9 +14193,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14210,9 +14210,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14241,9 +14241,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14272,9 +14272,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14311,9 +14311,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14350,9 +14350,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14392,9 +14392,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14409,9 +14409,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14440,9 +14440,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14482,9 +14482,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14499,9 +14499,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14541,9 +14541,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14558,9 +14558,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14600,9 +14600,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14636,9 +14636,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14653,9 +14653,9 @@
             {
         
                 {
-                    identifier_c N_param_name("N");
+                    symbol_c *N_param_name = (symbol_c *)(new identifier_c("N"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *N_param_value = function_call_param_iterator.search_f(&N_param_name);
+                    symbol_c *N_param_value = function_call_param_iterator.search_f(N_param_name);
                     symbol_c *N_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14695,9 +14695,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14712,9 +14712,9 @@
             {
         
                 {
-                    identifier_c N_param_name("N");
+                    symbol_c *N_param_name = (symbol_c *)(new identifier_c("N"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *N_param_value = function_call_param_iterator.search_f(&N_param_name);
+                    symbol_c *N_param_value = function_call_param_iterator.search_f(N_param_name);
                     symbol_c *N_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14754,9 +14754,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14771,9 +14771,9 @@
             {
         
                 {
-                    identifier_c N_param_name("N");
+                    symbol_c *N_param_name = (symbol_c *)(new identifier_c("N"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *N_param_value = function_call_param_iterator.search_f(&N_param_name);
+                    symbol_c *N_param_value = function_call_param_iterator.search_f(N_param_name);
                     symbol_c *N_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14813,9 +14813,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14830,9 +14830,9 @@
             {
         
                 {
-                    identifier_c N_param_name("N");
+                    symbol_c *N_param_name = (symbol_c *)(new identifier_c("N"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *N_param_value = function_call_param_iterator.search_f(&N_param_name);
+                    symbol_c *N_param_value = function_call_param_iterator.search_f(N_param_name);
                     symbol_c *N_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14872,9 +14872,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14889,9 +14889,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14931,9 +14931,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14948,9 +14948,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -14990,9 +14990,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15007,9 +15007,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15049,9 +15049,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15085,9 +15085,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c G_param_name("G");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *G_param_value = function_call_param_iterator.search_f(&G_param_name);
+            symbol_c *G_param_name = (symbol_c *)(new identifier_c("G"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *G_param_value = function_call_param_iterator.search_f(G_param_name);
             symbol_c *G_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15102,9 +15102,9 @@
             {
         
                 {
-                    identifier_c IN0_param_name("IN0");
+                    symbol_c *IN0_param_name = (symbol_c *)(new identifier_c("IN0"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN0_param_value = function_call_param_iterator.search_f(&IN0_param_name);
+                    symbol_c *IN0_param_value = function_call_param_iterator.search_f(IN0_param_name);
                     symbol_c *IN0_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15119,9 +15119,9 @@
                     {
                 
                         {
-                            identifier_c IN1_param_name("IN1");
+                            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+                            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
                             symbol_c *IN1_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -15167,9 +15167,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15184,9 +15184,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15226,9 +15226,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15243,9 +15243,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15285,9 +15285,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c MN_param_name("MN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *MN_param_value = function_call_param_iterator.search_f(&MN_param_name);
+            symbol_c *MN_param_name = (symbol_c *)(new identifier_c("MN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *MN_param_value = function_call_param_iterator.search_f(MN_param_name);
             symbol_c *MN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15302,9 +15302,9 @@
             {
         
                 {
-                    identifier_c IN_param_name("IN");
+                    symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+                    symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
                     symbol_c *IN_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15319,9 +15319,9 @@
                     {
                 
                         {
-                            identifier_c MX_param_name("MX");
+                            symbol_c *MX_param_name = (symbol_c *)(new identifier_c("MX"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *MX_param_value = function_call_param_iterator.search_f(&MX_param_name);
+                            symbol_c *MX_param_value = function_call_param_iterator.search_f(MX_param_name);
                             symbol_c *MX_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -15367,9 +15367,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c K_param_name("K");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *K_param_value = function_call_param_iterator.search_f(&K_param_name);
+            symbol_c *K_param_name = (symbol_c *)(new identifier_c("K"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *K_param_value = function_call_param_iterator.search_f(K_param_name);
             symbol_c *K_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15384,9 +15384,9 @@
             {
         
                 {
-                    identifier_c IN0_param_name("IN0");
+                    symbol_c *IN0_param_name = (symbol_c *)(new identifier_c("IN0"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN0_param_value = function_call_param_iterator.search_f(&IN0_param_name);
+                    symbol_c *IN0_param_value = function_call_param_iterator.search_f(IN0_param_name);
                     symbol_c *IN0_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15401,9 +15401,9 @@
                     {
                 
                         {
-                            identifier_c IN1_param_name("IN1");
+                            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+                            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
                             symbol_c *IN1_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -15449,9 +15449,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15466,9 +15466,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15508,9 +15508,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15525,9 +15525,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15567,9 +15567,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15584,9 +15584,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15626,9 +15626,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15643,9 +15643,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15685,9 +15685,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15702,9 +15702,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15744,9 +15744,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15761,9 +15761,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15803,9 +15803,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15839,9 +15839,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15856,9 +15856,9 @@
             {
         
                 {
-                    identifier_c L_param_name("L");
+                    symbol_c *L_param_name = (symbol_c *)(new identifier_c("L"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *L_param_value = function_call_param_iterator.search_f(&L_param_name);
+                    symbol_c *L_param_value = function_call_param_iterator.search_f(L_param_name);
                     symbol_c *L_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15898,9 +15898,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15915,9 +15915,9 @@
             {
         
                 {
-                    identifier_c L_param_name("L");
+                    symbol_c *L_param_name = (symbol_c *)(new identifier_c("L"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *L_param_value = function_call_param_iterator.search_f(&L_param_name);
+                    symbol_c *L_param_value = function_call_param_iterator.search_f(L_param_name);
                     symbol_c *L_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15957,9 +15957,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15974,9 +15974,9 @@
             {
         
                 {
-                    identifier_c L_param_name("L");
+                    symbol_c *L_param_name = (symbol_c *)(new identifier_c("L"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *L_param_value = function_call_param_iterator.search_f(&L_param_name);
+                    symbol_c *L_param_value = function_call_param_iterator.search_f(L_param_name);
                     symbol_c *L_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -15991,9 +15991,9 @@
                     {
                 
                         {
-                            identifier_c P_param_name("P");
+                            symbol_c *P_param_name = (symbol_c *)(new identifier_c("P"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *P_param_value = function_call_param_iterator.search_f(&P_param_name);
+                            symbol_c *P_param_value = function_call_param_iterator.search_f(P_param_name);
                             symbol_c *P_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -16039,9 +16039,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16056,9 +16056,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -16087,9 +16087,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -16129,9 +16129,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16146,9 +16146,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -16163,9 +16163,9 @@
                     {
                 
                         {
-                            identifier_c P_param_name("P");
+                            symbol_c *P_param_name = (symbol_c *)(new identifier_c("P"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *P_param_value = function_call_param_iterator.search_f(&P_param_name);
+                            symbol_c *P_param_value = function_call_param_iterator.search_f(P_param_name);
                             symbol_c *P_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -16211,9 +16211,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16228,9 +16228,9 @@
             {
         
                 {
-                    identifier_c L_param_name("L");
+                    symbol_c *L_param_name = (symbol_c *)(new identifier_c("L"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *L_param_value = function_call_param_iterator.search_f(&L_param_name);
+                    symbol_c *L_param_value = function_call_param_iterator.search_f(L_param_name);
                     symbol_c *L_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -16245,9 +16245,9 @@
                     {
                 
                         {
-                            identifier_c P_param_name("P");
+                            symbol_c *P_param_name = (symbol_c *)(new identifier_c("P"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *P_param_value = function_call_param_iterator.search_f(&P_param_name);
+                            symbol_c *P_param_value = function_call_param_iterator.search_f(P_param_name);
                             symbol_c *P_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -16293,9 +16293,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16310,9 +16310,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -16327,9 +16327,9 @@
                     {
                 
                         {
-                            identifier_c L_param_name("L");
+                            symbol_c *L_param_name = (symbol_c *)(new identifier_c("L"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *L_param_value = function_call_param_iterator.search_f(&L_param_name);
+                            symbol_c *L_param_value = function_call_param_iterator.search_f(L_param_name);
                             symbol_c *L_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -16344,9 +16344,9 @@
                             {
                         
                                 {
-                                    identifier_c P_param_name("P");
+                                    symbol_c *P_param_name = (symbol_c *)(new identifier_c("P"));
                                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                                    symbol_c *P_param_value = function_call_param_iterator.search_f(&P_param_name);
+                                    symbol_c *P_param_value = function_call_param_iterator.search_f(P_param_name);
                                     symbol_c *P_type_symbol = NULL;
                                     
                                     /* Get the value from a foo(<param_value>) style call */
@@ -16398,9 +16398,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN1_param_name("IN1");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
             symbol_c *IN1_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16415,9 +16415,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -26514,9 +26514,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -26545,9 +26545,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -26576,9 +26576,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -26607,9 +26607,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -26656,9 +26656,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -26687,9 +26687,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -26736,9 +26736,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -26767,9 +26767,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -26798,9 +26798,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -26837,9 +26837,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -26876,9 +26876,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -26925,9 +26925,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -26956,9 +26956,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27005,9 +27005,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27054,9 +27054,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27129,9 +27129,9 @@
             {
         
                 {
-                    identifier_c N_param_name("N");
+                    symbol_c *N_param_name = (symbol_c *)(new identifier_c("N"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *N_param_value = function_call_param_iterator.search_f(&N_param_name);
+                    symbol_c *N_param_value = function_call_param_iterator.search_f(N_param_name);
                     symbol_c *N_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27178,9 +27178,9 @@
             {
         
                 {
-                    identifier_c N_param_name("N");
+                    symbol_c *N_param_name = (symbol_c *)(new identifier_c("N"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *N_param_value = function_call_param_iterator.search_f(&N_param_name);
+                    symbol_c *N_param_value = function_call_param_iterator.search_f(N_param_name);
                     symbol_c *N_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27227,9 +27227,9 @@
             {
         
                 {
-                    identifier_c N_param_name("N");
+                    symbol_c *N_param_name = (symbol_c *)(new identifier_c("N"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *N_param_value = function_call_param_iterator.search_f(&N_param_name);
+                    symbol_c *N_param_value = function_call_param_iterator.search_f(N_param_name);
                     symbol_c *N_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27276,9 +27276,9 @@
             {
         
                 {
-                    identifier_c N_param_name("N");
+                    symbol_c *N_param_name = (symbol_c *)(new identifier_c("N"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *N_param_value = function_call_param_iterator.search_f(&N_param_name);
+                    symbol_c *N_param_value = function_call_param_iterator.search_f(N_param_name);
                     symbol_c *N_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27325,9 +27325,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27374,9 +27374,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27423,9 +27423,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27498,9 +27498,9 @@
             {
         
                 {
-                    identifier_c IN0_param_name("IN0");
+                    symbol_c *IN0_param_name = (symbol_c *)(new identifier_c("IN0"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN0_param_value = function_call_param_iterator.search_f(&IN0_param_name);
+                    symbol_c *IN0_param_value = function_call_param_iterator.search_f(IN0_param_name);
                     symbol_c *IN0_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27515,9 +27515,9 @@
                     {
                 
                         {
-                            identifier_c IN1_param_name("IN1");
+                            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+                            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
                             symbol_c *IN1_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -27570,9 +27570,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27619,9 +27619,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27668,9 +27668,9 @@
             {
         
                 {
-                    identifier_c IN_param_name("IN");
+                    symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+                    symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
                     symbol_c *IN_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27685,9 +27685,9 @@
                     {
                 
                         {
-                            identifier_c MX_param_name("MX");
+                            symbol_c *MX_param_name = (symbol_c *)(new identifier_c("MX"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *MX_param_value = function_call_param_iterator.search_f(&MX_param_name);
+                            symbol_c *MX_param_value = function_call_param_iterator.search_f(MX_param_name);
                             symbol_c *MX_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -27740,9 +27740,9 @@
             {
         
                 {
-                    identifier_c IN0_param_name("IN0");
+                    symbol_c *IN0_param_name = (symbol_c *)(new identifier_c("IN0"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN0_param_value = function_call_param_iterator.search_f(&IN0_param_name);
+                    symbol_c *IN0_param_value = function_call_param_iterator.search_f(IN0_param_name);
                     symbol_c *IN0_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27757,9 +27757,9 @@
                     {
                 
                         {
-                            identifier_c IN1_param_name("IN1");
+                            symbol_c *IN1_param_name = (symbol_c *)(new identifier_c("IN1"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *IN1_param_value = function_call_param_iterator.search_f(&IN1_param_name);
+                            symbol_c *IN1_param_value = function_call_param_iterator.search_f(IN1_param_name);
                             symbol_c *IN1_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -27812,9 +27812,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27861,9 +27861,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27910,9 +27910,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -27959,9 +27959,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -28008,9 +28008,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -28057,9 +28057,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -28132,9 +28132,9 @@
             {
         
                 {
-                    identifier_c L_param_name("L");
+                    symbol_c *L_param_name = (symbol_c *)(new identifier_c("L"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *L_param_value = function_call_param_iterator.search_f(&L_param_name);
+                    symbol_c *L_param_value = function_call_param_iterator.search_f(L_param_name);
                     symbol_c *L_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -28181,9 +28181,9 @@
             {
         
                 {
-                    identifier_c L_param_name("L");
+                    symbol_c *L_param_name = (symbol_c *)(new identifier_c("L"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *L_param_value = function_call_param_iterator.search_f(&L_param_name);
+                    symbol_c *L_param_value = function_call_param_iterator.search_f(L_param_name);
                     symbol_c *L_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -28230,9 +28230,9 @@
             {
         
                 {
-                    identifier_c L_param_name("L");
+                    symbol_c *L_param_name = (symbol_c *)(new identifier_c("L"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *L_param_value = function_call_param_iterator.search_f(&L_param_name);
+                    symbol_c *L_param_value = function_call_param_iterator.search_f(L_param_name);
                     symbol_c *L_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -28247,9 +28247,9 @@
                     {
                 
                         {
-                            identifier_c P_param_name("P");
+                            symbol_c *P_param_name = (symbol_c *)(new identifier_c("P"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *P_param_value = function_call_param_iterator.search_f(&P_param_name);
+                            symbol_c *P_param_value = function_call_param_iterator.search_f(P_param_name);
                             symbol_c *P_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -28302,9 +28302,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -28333,9 +28333,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -28382,9 +28382,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -28399,9 +28399,9 @@
                     {
                 
                         {
-                            identifier_c P_param_name("P");
+                            symbol_c *P_param_name = (symbol_c *)(new identifier_c("P"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *P_param_value = function_call_param_iterator.search_f(&P_param_name);
+                            symbol_c *P_param_value = function_call_param_iterator.search_f(P_param_name);
                             symbol_c *P_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -28454,9 +28454,9 @@
             {
         
                 {
-                    identifier_c L_param_name("L");
+                    symbol_c *L_param_name = (symbol_c *)(new identifier_c("L"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *L_param_value = function_call_param_iterator.search_f(&L_param_name);
+                    symbol_c *L_param_value = function_call_param_iterator.search_f(L_param_name);
                     symbol_c *L_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -28471,9 +28471,9 @@
                     {
                 
                         {
-                            identifier_c P_param_name("P");
+                            symbol_c *P_param_name = (symbol_c *)(new identifier_c("P"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *P_param_value = function_call_param_iterator.search_f(&P_param_name);
+                            symbol_c *P_param_value = function_call_param_iterator.search_f(P_param_name);
                             symbol_c *P_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -28526,9 +28526,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
@@ -28543,9 +28543,9 @@
                     {
                 
                         {
-                            identifier_c L_param_name("L");
+                            symbol_c *L_param_name = (symbol_c *)(new identifier_c("L"));
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            symbol_c *L_param_value = function_call_param_iterator.search_f(&L_param_name);
+                            symbol_c *L_param_value = function_call_param_iterator.search_f(L_param_name);
                             symbol_c *L_type_symbol = NULL;
                             
                             /* Get the value from a foo(<param_value>) style call */
@@ -28560,9 +28560,9 @@
                             {
                         
                                 {
-                                    identifier_c P_param_name("P");
+                                    symbol_c *P_param_name = (symbol_c *)(new identifier_c("P"));
                                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                                    symbol_c *P_param_value = function_call_param_iterator.search_f(&P_param_name);
+                                    symbol_c *P_param_value = function_call_param_iterator.search_f(P_param_name);
                                     symbol_c *P_type_symbol = NULL;
                                     
                                     /* Get the value from a foo(<param_value>) style call */
@@ -28621,9 +28621,9 @@
             {
         
                 {
-                    identifier_c IN2_param_name("IN2");
+                    symbol_c *IN2_param_name = (symbol_c *)(new identifier_c("IN2"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(&IN2_param_name);
+                    symbol_c *IN2_param_value = function_call_param_iterator.search_f(IN2_param_name);
                     symbol_c *IN2_type_symbol = NULL;
                     
                     /* Get the value from a foo(<param_value>) style call */
--- a/absyntax_utils/search_varfb_instance_type.cc	Sun Dec 13 11:41:22 2009 +0100
+++ b/absyntax_utils/search_varfb_instance_type.cc	Tue Dec 15 08:51:44 2009 +0100
@@ -175,12 +175,34 @@
     /* Type declaration found!! */
     return fb_decl->accept(*this);
 
+  this->current_rawtype = type_name;
+
   /* No. It is not a function block, so we let
    * the base class take care of it...
    */
-  this->current_rawtype = type_name;
-  if (current_structelement_name == NULL)
-	return base_type(type_name);
+  current_structelement_name = decompose_var_instance_name->next_part();
+  if (NULL == current_structelement_name) {
+	/* this is it... !
+     * No need to look any further...
+     */
+    /* NOTE: we could simply do a
+     *   return (void *)symbol;
+     *       nevertheless, note that this search_varfb_instance_type_c
+     *       class inherits from the search_base_type_c class,
+     *       which means that it will usually return the base type,
+     *       and not the derived type (*). If we are to be consistent,
+     *       we should guarantee that we always return the base type.
+     *       To do this we could use
+     *   return (void *)symbol->accept(*this);
+     *       since this class inherits from the search_base_type_c.
+     *       However, in this case we don't want it to follow
+     *       the structs as this search_varfb_instance_type_c does.
+     *       We therefore have to create a new search_base_type_c
+     *       instance to search through this type without going
+     *       through the structs...
+     */
+    return base_type(type_name);
+  }
   else
     return search_base_type_c::visit(type_name);
 }
@@ -198,22 +220,18 @@
 /* array_initialization may be NULL ! */
 void *search_varfb_instance_type_c::visit(array_spec_init_c *symbol) {
   this->is_complex = true;
-  symbol_c *var_name = decompose_var_instance_name->next_part();
-  if (NULL != var_name)
-    current_structelement_name = var_name;
   return symbol->array_specification->accept(*this);
 }
     
 /* ARRAY '[' array_subrange_list ']' OF non_generic_type_name */
 void *search_varfb_instance_type_c::visit(array_specification_c *symbol) {
-  symbol_c *var_name = decompose_var_instance_name->next_part();
-  if (NULL != var_name)
-    current_structelement_name = var_name;
+  this->is_complex = true;
   return symbol->non_generic_type_name->accept(*this);
 }
 
 /*  structure_type_name ':' structure_specification */
 void *search_varfb_instance_type_c::visit(structure_type_declaration_c *symbol) {
+  this->is_complex = true;
   return symbol->structure_specification->accept(*this);
   /* NOTE: structure_specification will point to either a
    *       initialized_structure_c
@@ -227,33 +245,6 @@
 // SYM_REF2(initialized_structure_c, structure_type_name, structure_initialization)
 void *search_varfb_instance_type_c::visit(initialized_structure_c *symbol)	{
   this->is_complex = true;
-  /* make sure that we have decomposed all structure elements of the variable name */
-  symbol_c *var_name = decompose_var_instance_name->next_part();
-  if (NULL == var_name) {
-    /* this is it... !
-     * No need to look any further...
-     */
-    /* NOTE: we could simply do a
-    *   return (void *)symbol;
-    *       nevertheless, note that this search_varfb_instance_type_c
-    *       class inherits from the search_base_type_c class,
-    *       which means that it will usually return the base type,
-    *       and not the derived type (*). If we are to be consistent,
-    *       we should guarantee that we always return the base type.
-    *       To do this we could use
-    *   return (void *)symbol->accept(*this);
-    *       since this class inherits from the search_base_type_c.
-    *       However, in this case we don't want it to follow
-    *       the structs as this search_varfb_instance_type_c does.
-    *       We therefore have to create a new search_base_type_c
-    *       instance to search through this type without going
-    *       through the structs...
-    */
-      return base_type(symbol->structure_type_name);
-  }
-
-  /* now search the structure declaration */
-  current_structelement_name = var_name;
   /* recursively find out the data type of var_name... */
   return symbol->structure_type_name->accept(*this);
 }
--- a/lib/accessor.h	Sun Dec 13 11:41:22 2009 +0100
+++ b/lib/accessor.h	Tue Dec 15 08:51:44 2009 +0100
@@ -54,12 +54,12 @@
 	(name.flags & __IEC_FORCE_FLAG) ? name.fvalue __VA_ARGS__ : *(name.value) __VA_ARGS__
 #define __GET_LOCATED(name, ...)\
 	(name.flags & __IEC_FORCE_FLAG) ? name.fvalue __VA_ARGS__ : *(name.value) __VA_ARGS__
-#define __GET_VAR_BY_REF(name)\
-	&(name)
-#define __GET_EXTERNAL_BY_REF(name)\
-	name.value
-#define __GET_LOCATED_BY_REF(name)\
-	name.value
+#define __GET_VAR_BY_REF(name, ...)\
+	(name.flags & __IEC_FORCE_FLAG) ? &(name.fvalue __VA_ARGS__) : &(name.value __VA_ARGS__)
+#define __GET_EXTERNAL_BY_REF(name, ...)\
+	(name.flags & __IEC_FORCE_FLAG) ? &(name.fvalue __VA_ARGS__) : &(*(name.value) __VA_ARGS__)
+#define __GET_LOCATED_BY_REF(name, ...)\
+	(name.flags & __IEC_FORCE_FLAG) ? &(name.fvalue __VA_ARGS__) : &(*(name.value) __VA_ARGS__)
 
 // variable setting macros
 #define __SET_VAR(name, new_value, ...)\
--- a/lib/iec_types_all.h	Sun Dec 13 11:41:22 2009 +0100
+++ b/lib/iec_types_all.h	Tue Dec 15 08:51:44 2009 +0100
@@ -79,9 +79,11 @@
 /* Enumerate native types */
 #define __decl_enum_type(TYPENAME) TYPENAME##_ENUM,
 #define __decl_enum_pointer(TYPENAME) TYPENAME##_P_ENUM,
+#define __decl_enum_output(TYPENAME) TYPENAME##_O_ENUM,
 typedef enum{
   ANY(__decl_enum_type)
   ANY(__decl_enum_pointer)
+  ANY(__decl_enum_output)
   /* SFC specific types are never external or global */
   UNKNOWN_ENUM
 } __IEC_types_enum;
--- a/stage4/generate_c/generate_c_il.cc	Sun Dec 13 11:41:22 2009 +0100
+++ b/stage4/generate_c/generate_c_il.cc	Tue Dec 15 08:51:44 2009 +0100
@@ -247,6 +247,7 @@
     search_base_type_c search_base_type;
 
     symbol_c* current_array_type;
+    symbol_c* current_param_type;
 
     int fcall_number;
     symbol_c *fbname;
@@ -266,6 +267,7 @@
       current_operand_type = NULL;
       il_default_variable_init_value = NULL;
       current_array_type = NULL;
+      current_param_type = NULL;
       fcall_number = 0;
       fbname = name;
       wanted_variablegeneration = expression_vg;
@@ -435,22 +437,33 @@
 
     void *print_getter(symbol_c *symbol) {
       unsigned int vartype = search_varfb_instance_type->get_vartype(symbol);
-      if (vartype == search_var_instance_decl_c::external_vt)
-    	s4o.print(GET_EXTERNAL);
-      else if (vartype == search_var_instance_decl_c::located_vt)
-    	s4o.print(GET_LOCATED);
-      else
-    	s4o.print(GET_VAR);
+      if (wanted_variablegeneration == fparam_output_vg) {
+      	if (vartype == search_var_instance_decl_c::external_vt)
+          s4o.print(GET_EXTERNAL_BY_REF);
+        else if (vartype == search_var_instance_decl_c::located_vt)
+          s4o.print(GET_LOCATED_BY_REF);
+        else
+          s4o.print(GET_VAR_BY_REF);
+      }
+      else {
+    	if (vartype == search_var_instance_decl_c::external_vt)
+    	  s4o.print(GET_EXTERNAL);
+    	else if (vartype == search_var_instance_decl_c::located_vt)
+    	  s4o.print(GET_LOCATED);
+    	else
+    	  s4o.print(GET_VAR);
+      }
       s4o.print("(");
 
+      variablegeneration_t old_wanted_variablegeneration = wanted_variablegeneration;
       wanted_variablegeneration = complextype_base_vg;
       symbol->accept(*this);
       if (search_varfb_instance_type->type_is_complex())
-    	s4o.print(",");
+        s4o.print(",");
       wanted_variablegeneration = complextype_suffix_vg;
       symbol->accept(*this);
       s4o.print(")");
-      wanted_variablegeneration = expression_vg;
+      wanted_variablegeneration = old_wanted_variablegeneration;
       return NULL;
     }
 
@@ -579,37 +592,8 @@
     	generate_c_base_c::visit(symbol);
     }
   }
-  else {
-    switch (wanted_variablegeneration) {
-      case expression_vg:
-    	vartype = search_varfb_instance_type->get_vartype(symbol);
-        if (vartype == search_var_instance_decl_c::external_vt)
-    	  s4o.print(GET_EXTERNAL);
-    	else if (vartype == search_var_instance_decl_c::located_vt)
-		  s4o.print(GET_LOCATED);
-	    else
-		  s4o.print(GET_VAR);
-	    s4o.print("(");
-	    generate_c_base_c::visit(symbol);
-        s4o.print(")");
-		break;
-      case fparam_output_vg:
-    	vartype = search_varfb_instance_type->get_vartype(symbol);
-        if (vartype == search_var_instance_decl_c::external_vt)
-          s4o.print(GET_EXTERNAL_BY_REF);
-        else if (vartype == search_var_instance_decl_c::located_vt)
-          s4o.print(GET_LOCATED_BY_REF);
-        else
-          s4o.print(GET_VAR_BY_REF);
-        s4o.print("(");
-        generate_c_base_c::visit(symbol);
-        s4o.print(")");
-        break;
-      default:
-        generate_c_base_c::visit(symbol);
-        break;
-	}
-  }
+  else
+    print_getter(symbol);
   return NULL;
 }
 
@@ -721,6 +705,18 @@
   return NULL;
 }
 
+/******************************************/
+/* B 1.4.3 - Declaration & Initialisation */
+/******************************************/
+void *visit(structure_element_initialization_list_c *symbol) {
+  generate_c_structure_initialization_c *structure_initialization = new generate_c_structure_initialization_c(&s4o);
+  structure_initialization->init_structure_default(this->current_param_type);
+  structure_initialization->current_mode = generate_c_structure_initialization_c::initializationvalue_sm;
+  symbol->accept(*structure_initialization);
+  delete structure_initialization;
+  return NULL;
+}
+
 /****************************************/
 /* B.2 - Language IL (Instruction List) */
 /****************************************/
@@ -824,8 +820,6 @@
 /* | function_name [il_operand_list] */
 // SYM_REF2(il_function_call_c, function_name, il_operand_list)
 void *visit(il_function_call_c *symbol) {
-  function_declaration_c *f_decl = function_symtable.find_value(symbol->function_name);
-
   symbol_c* function_type_prefix = NULL;
   symbol_c* function_name = NULL;
   symbol_c* function_type_suffix = NULL;
@@ -836,6 +830,7 @@
   
   function_call_param_iterator_c function_call_param_iterator(symbol);
 
+  function_declaration_c *f_decl = function_symtable.find_value(symbol->function_name);
   if (f_decl == function_symtable.end_value()) {
     function_type_t current_function_type = get_function_type((identifier_c *)symbol->function_name);
     if (current_function_type == function_none) ERROR;
@@ -843,16 +838,16 @@
     return_data_type = (symbol_c *)search_expression_type->compute_standard_function_il(symbol, param_data_type);
     if (NULL == return_data_type) ERROR;
     
-    identifier_c en_param_name("EN");
+    symbol_c *en_param_name = (symbol_c *)(new identifier_c("EN"));
     /* Add the value from EN param */
-    ADD_PARAM_LIST(&en_param_name,
+    ADD_PARAM_LIST(en_param_name,
                    (symbol_c*)(new boolean_literal_c((symbol_c*)(new bool_type_name_c()), new boolean_true_c())),
                    (symbol_c*)(new bool_type_name_c()), 
                    function_param_iterator_c::direction_in)
     
-    identifier_c eno_param_name("ENO");
+    symbol_c *eno_param_name = (symbol_c *)(new identifier_c("ENO"));
     /* Add the value from ENO param */
-    ADD_PARAM_LIST(&eno_param_name, NULL, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_out)
+    ADD_PARAM_LIST(eno_param_name, NULL, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_out)
     
     int nb_param = 1;
     if (symbol->il_operand_list != NULL)
@@ -962,7 +957,7 @@
   int nb_param = 0;
   PARAM_LIST_ITERATOR() {
     symbol_c *param_value = PARAM_VALUE;
-    symbol_c *param_type = PARAM_TYPE;
+    current_param_type = PARAM_TYPE;
     
     switch (PARAM_DIRECTION) {
       case function_param_iterator_c::direction_in:
@@ -970,18 +965,18 @@
     	  s4o.print(",\n"+s4o.indent_spaces);
         if (param_value == NULL) {
           /* If not, get the default value of this variable's type */
-          param_value = (symbol_c *)param_type->accept(*type_initial_value_c::instance());
+          param_value = (symbol_c *)current_param_type->accept(*type_initial_value_c::instance());
         }
         if (param_value == NULL) ERROR;
         s4o.print("(");
-        if (search_expression_type->is_literal_integer_type(param_type))
+        if (search_expression_type->is_literal_integer_type(current_param_type))
           search_expression_type->lint_type_name.accept(*this);
-        else if (search_expression_type->is_literal_real_type(param_type))
+        else if (search_expression_type->is_literal_real_type(current_param_type))
           search_expression_type->lreal_type_name.accept(*this);
         else
-          param_type->accept(*this);
+          current_param_type->accept(*this);
         s4o.print(")");
-        print_check_function(param_type, param_value);
+        print_check_function(current_param_type, param_value);
         nb_param++;
         break;
       case function_param_iterator_c::direction_out:
@@ -1190,8 +1185,6 @@
 /* | function_name '(' eol_list [il_param_list] ')' */
 // SYM_REF2(il_formal_funct_call_c, function_name, il_param_list)
 void *visit(il_formal_funct_call_c *symbol) {
-  function_declaration_c *f_decl = function_symtable.find_value(symbol->function_name);
-
   symbol_c* function_type_prefix = NULL;
   symbol_c* function_name = NULL;
   symbol_c* function_type_suffix = NULL;
@@ -1201,6 +1194,7 @@
 
   function_call_param_iterator_c function_call_param_iterator(symbol);
 
+  function_declaration_c *f_decl = function_symtable.find_value(symbol->function_name);
   if (f_decl == function_symtable.end_value()) {
     function_type_t current_function_type = get_function_type((identifier_c *)symbol->function_name);
     if (current_function_type == function_none) ERROR;
@@ -1212,21 +1206,21 @@
     if (symbol->il_param_list != NULL)
       nb_param += ((list_c *)symbol->il_param_list)->n;
     
-    identifier_c en_param_name("EN");
+    symbol_c *en_param_name = (symbol_c *)(new identifier_c("EN"));
     /* Get the value from EN param */
-    symbol_c *EN_param_value = function_call_param_iterator.search_f(&en_param_name);
+    symbol_c *EN_param_value = function_call_param_iterator.search_f(en_param_name);
     if (EN_param_value == NULL)
       EN_param_value = (symbol_c*)(new boolean_literal_c((symbol_c*)(new bool_type_name_c()), new boolean_true_c()));
     else
       nb_param --;
-    ADD_PARAM_LIST(&en_param_name, EN_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_in)
+    ADD_PARAM_LIST(en_param_name, EN_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_in)
     
-    identifier_c eno_param_name("EN0");
+    symbol_c *eno_param_name = (symbol_c *)(new identifier_c("ENO"));
     /* Get the value from ENO param */
-    symbol_c *ENO_param_value = function_call_param_iterator.search_f(&eno_param_name);
+    symbol_c *ENO_param_value = function_call_param_iterator.search_f(eno_param_name);
     if (ENO_param_value != NULL)
       nb_param --;
-    ADD_PARAM_LIST(&eno_param_name, ENO_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_out)
+    ADD_PARAM_LIST(eno_param_name, ENO_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_out)
     
     #include "st_code_gen.c"
     
@@ -1326,7 +1320,7 @@
   int nb_param = 0;
   PARAM_LIST_ITERATOR() {
 	symbol_c *param_value = PARAM_VALUE;
-    symbol_c *param_type = PARAM_TYPE;
+	current_param_type = PARAM_TYPE;
     
     switch (PARAM_DIRECTION) {
       case function_param_iterator_c::direction_in:
@@ -1334,18 +1328,18 @@
     	  s4o.print(",\n"+s4o.indent_spaces);
     	if (param_value == NULL) {
           /* If not, get the default value of this variable's type */
-          param_value = (symbol_c *)param_type->accept(*type_initial_value_c::instance());
+          param_value = (symbol_c *)current_param_type->accept(*type_initial_value_c::instance());
         }
         if (param_value == NULL) ERROR;
         s4o.print("(");
-        if (search_expression_type->is_literal_integer_type(param_type))
+        if (search_expression_type->is_literal_integer_type(current_param_type))
           search_expression_type->lint_type_name.accept(*this);
-        else if (search_expression_type->is_literal_real_type(param_type))
+        else if (search_expression_type->is_literal_real_type(current_param_type))
           search_expression_type->lreal_type_name.accept(*this);
         else
-          param_type->accept(*this);
+          current_param_type->accept(*this);
         s4o.print(")");
-        print_check_function(param_type, param_value);
+        print_check_function(current_param_type, param_value);
 		nb_param++;
         break;
       case function_param_iterator_c::direction_out:
--- a/stage4/generate_c/generate_c_inlinefcall.cc	Sun Dec 13 11:41:22 2009 +0100
+++ b/stage4/generate_c/generate_c_inlinefcall.cc	Tue Dec 15 08:51:44 2009 +0100
@@ -92,7 +92,8 @@
     }
 
     void generate_inline(symbol_c *function_name,
-            symbol_c *return_data_type,
+            symbol_c *function_type_prefix,
+            symbol_c *function_type_suffix,
             std::list<FUNCTION_PARAM*> param_list) {
             std::list<FUNCTION_PARAM*>::iterator pt;
 
@@ -100,11 +101,13 @@
 
       s4o.print(s4o.indent_spaces);
       s4o.print("inline ");
-      return_data_type->accept(*this);
+      function_type_prefix->accept(*this);
       s4o.print(" __");
       fbname->accept(*this);
       s4o.print("_");
       function_name->accept(*this);
+      if (function_type_suffix)
+        function_type_suffix->accept(*this);
       s4o.print_integer(fcall_number);
       s4o.print("(");
       s4o.indent_right();
@@ -126,7 +129,7 @@
       s4o.indent_right();
 
       s4o.print(s4o.indent_spaces);
-      return_data_type->accept(*this);
+      function_type_prefix->accept(*this);
       s4o.print(" "),
       s4o.print(INLINE_RESULT_TEMP_VAR);
       s4o.print(";\n");
@@ -149,6 +152,8 @@
 	  s4o.print(s4o.indent_spaces + INLINE_RESULT_TEMP_VAR),
 			  s4o.print(" = ");
 	  function_name->accept(*this);
+	  if (function_type_suffix)
+        function_type_suffix->accept(*this);
 	  s4o.print("(");
 	  s4o.indent_right();
 
@@ -260,25 +265,8 @@
         generate_c_base_c::visit(symbol);
       else if (wanted_variablegeneration == complextype_suffix_vg)
         return NULL;
-      else if (wanted_variablegeneration == expression_vg) {
-	    vartype = search_varfb_instance_type->get_vartype(symbol);
-	    if (vartype == search_var_instance_decl_c::external_vt) {
-		  s4o.print(GET_EXTERNAL);
-		  s4o.print("(");
-		  symbol->var_name->accept(*this);
-	    }
-	    else {
-		  if (vartype == search_var_instance_decl_c::located_vt)
-		    s4o.print(GET_LOCATED);
-		  else
-		    s4o.print(GET_VAR);
-		  s4o.print("(");
-		  generate_c_base_c::visit(symbol);
-	    }
-	    s4o.print(")");
-      }
       else
-        generate_c_base_c::visit(symbol);
+        print_getter(symbol);
       return NULL;
     }
 
@@ -367,16 +355,46 @@
     /***********************************/
 
     void *visit(il_function_call_c *symbol) {
-	  function_declaration_c *f_decl = function_symtable.find_value(symbol->function_name);
-
-	  if (f_decl != function_symtable.end_value()) {
-		DECLARE_PARAM_LIST()
-		bool has_output_params = false;
+      symbol_c* function_type_prefix = NULL;
+      symbol_c* function_name = NULL;
+      symbol_c* function_type_suffix = NULL;
+      DECLARE_PARAM_LIST()
+
+      symbol_c *param_data_type = default_variable_name.current_type;
+
+      function_call_param_iterator_c function_call_param_iterator(symbol);
+
+      function_declaration_c *f_decl = function_symtable.find_value(symbol->function_name);
+	  if (f_decl == function_symtable.end_value()) {
+        function_type_t current_function_type = get_function_type((identifier_c *)symbol->function_name);
+        if (current_function_type == function_none) ERROR;
+
+        function_type_prefix = (symbol_c *)search_expression_type->compute_standard_function_il(symbol, param_data_type);
+
+        symbol_c *en_param_name = (symbol_c *)(new identifier_c("EN"));
+        /* Add the value from EN param */
+        ADD_PARAM_LIST(en_param_name,
+                       (symbol_c*)(new boolean_literal_c((symbol_c*)(new bool_type_name_c()), new boolean_true_c())),
+                       (symbol_c*)(new bool_type_name_c()),
+                       function_param_iterator_c::direction_in)
+
+        symbol_c *eno_param_name = (symbol_c *)(new identifier_c("ENO"));
+        /* Add the value from ENO param */
+        ADD_PARAM_LIST(eno_param_name, NULL, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_out)
+
+        int nb_param = 1;
+        if (symbol->il_operand_list != NULL)
+          nb_param += ((list_c *)symbol->il_operand_list)->n;
+
+        #include "il_code_gen.c"
+
+      }
+	  else {
+		function_name = symbol->function_name;
 
 		/* determine the base data type returned by the function being called... */
 		search_base_type_c search_base_type;
-		symbol_c *return_data_type = (symbol_c *)f_decl->type_name->accept(search_base_type);
-		if (NULL == return_data_type) ERROR;
+		function_type_prefix = (symbol_c *)f_decl->type_name->accept(search_base_type);
 
 		/* loop through each function parameter, find the value we should pass
 		 * to it, and then output the c equivalent...
@@ -384,7 +402,6 @@
 
 		function_param_iterator_c fp_iterator(f_decl);
 		identifier_c *param_name;
-		function_call_param_iterator_c function_call_param_iterator(symbol);
 		for(int i = 1; (param_name = fp_iterator.next()) != NULL; i++) {
 		  symbol_c *param_type = fp_iterator.param_type();
 		  if (param_type == NULL) ERROR;
@@ -424,36 +441,75 @@
 
 		  ADD_PARAM_LIST(param_name, param_value, param_type, fp_iterator.param_direction())
 		} /* for(...) */
-
-		if (function_call_param_iterator.next_nf() != NULL) ERROR;
-
-		PARAM_LIST_ITERATOR() {
-			if ((PARAM_DIRECTION == function_param_iterator_c::direction_out ||
-				 PARAM_DIRECTION == function_param_iterator_c::direction_inout) &&
-				PARAM_VALUE != NULL) {
-			  has_output_params = true;
-			}
-		}
-
-	    if (has_output_params)
-	      generate_inline(symbol->function_name, return_data_type, param_list);
-
-	    CLEAR_PARAM_LIST()
 	  }
-	  return NULL;
-    }
-
+
+	  if (function_call_param_iterator.next_nf() != NULL) ERROR;
+      if (NULL == function_type_prefix) ERROR;
+
+      bool has_output_params = false;
+
+      PARAM_LIST_ITERATOR() {
+        if ((PARAM_DIRECTION == function_param_iterator_c::direction_out ||
+             PARAM_DIRECTION == function_param_iterator_c::direction_inout) &&
+             PARAM_VALUE != NULL) {
+          has_output_params = true;
+        }
+      }
+
+      if (has_output_params)
+        generate_inline(function_name, function_type_prefix, function_type_suffix, param_list);
+
+      CLEAR_PARAM_LIST()
+
+      return NULL;
+    }
+
+    /* | function_name '(' eol_list [il_param_list] ')' */
+    // SYM_REF2(il_formal_funct_call_c, function_name, il_param_list)
     void *visit(il_formal_funct_call_c *symbol) {
-	  function_declaration_c *f_decl = function_symtable.find_value(symbol->function_name);
-
-	  if (f_decl != function_symtable.end_value()) {
-		DECLARE_PARAM_LIST()
-		bool has_output_params = false;
+      symbol_c* function_type_prefix = NULL;
+      symbol_c* function_name = NULL;
+      symbol_c* function_type_suffix = NULL;
+      DECLARE_PARAM_LIST()
+
+      function_call_param_iterator_c function_call_param_iterator(symbol);
+
+      function_declaration_c *f_decl = function_symtable.find_value(symbol->function_name);
+      if (f_decl == function_symtable.end_value()) {
+        function_type_t current_function_type = get_function_type((identifier_c *)symbol->function_name);
+        if (current_function_type == function_none) ERROR;
+
+        function_type_prefix = (symbol_c *)search_expression_type->compute_standard_function_default(NULL, symbol);
+
+        int nb_param = 0;
+        if (symbol->il_param_list != NULL)
+          nb_param += ((list_c *)symbol->il_param_list)->n;
+
+        symbol_c *en_param_name = (symbol_c *)(new identifier_c("EN"));
+        /* Get the value from EN param */
+        symbol_c *EN_param_value = function_call_param_iterator.search_f(en_param_name);
+        if (EN_param_value == NULL)
+          EN_param_value = (symbol_c*)(new boolean_literal_c((symbol_c*)(new bool_type_name_c()), new boolean_true_c()));
+        else
+          nb_param --;
+        ADD_PARAM_LIST(en_param_name, EN_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_in)
+
+        symbol_c *eno_param_name = (symbol_c *)(new identifier_c("ENO"));
+        /* Get the value from ENO param */
+        symbol_c *ENO_param_value = function_call_param_iterator.search_f(eno_param_name);
+        if (ENO_param_value != NULL)
+          nb_param --;
+        ADD_PARAM_LIST(eno_param_name, ENO_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_out)
+
+        #include "st_code_gen.c"
+
+      }
+      else {
+        function_name = symbol->function_name;
 
 		/* determine the base data type returned by the function being called... */
 		search_base_type_c search_base_type;
-		symbol_c *return_data_type = (symbol_c *)f_decl->type_name->accept(search_base_type);
-		if (NULL == return_data_type) ERROR;
+		function_type_prefix = (symbol_c *)f_decl->type_name->accept(search_base_type);
 
 		/* loop through each function parameter, find the value we should pass
 		 * to it, and then output the c equivalent...
@@ -461,7 +517,6 @@
 
 		function_param_iterator_c fp_iterator(f_decl);
 		identifier_c *param_name;
-		function_call_param_iterator_c function_call_param_iterator(symbol);
 		for(int i = 1; (param_name = fp_iterator.next()) != NULL; i++) {
 		  symbol_c *param_type = fp_iterator.param_type();
 		  if (param_type == NULL) ERROR;
@@ -496,22 +551,26 @@
 
 		  ADD_PARAM_LIST(param_name, param_value, param_type, fp_iterator.param_direction())
 		}
-
-		if (function_call_param_iterator.next_nf() != NULL) ERROR;
-
-		PARAM_LIST_ITERATOR() {
-      	  if ((PARAM_DIRECTION == function_param_iterator_c::direction_out ||
-      		   PARAM_DIRECTION == function_param_iterator_c::direction_inout) &&
-      	      PARAM_VALUE != NULL) {
-      	    has_output_params = true;
-      	  }
+      }
+
+      if (function_call_param_iterator.next_nf() != NULL) ERROR;
+      if (NULL == function_type_prefix) ERROR;
+
+      bool has_output_params = false;
+
+      PARAM_LIST_ITERATOR() {
+        if ((PARAM_DIRECTION == function_param_iterator_c::direction_out ||
+             PARAM_DIRECTION == function_param_iterator_c::direction_inout) &&
+             PARAM_VALUE != NULL) {
+          has_output_params = true;
         }
-
-        if (has_output_params)
-	      generate_inline(symbol->function_name, return_data_type, param_list);
-
-        CLEAR_PARAM_LIST()
-	  }
+      }
+
+      if (has_output_params)
+        generate_inline(function_name, function_type_prefix, function_type_suffix, param_list);
+
+      CLEAR_PARAM_LIST()
+
       return NULL;
     }
 
@@ -523,28 +582,61 @@
     /***********************/
 
     void *visit(function_invocation_c *symbol) {
+      symbol_c* function_type_prefix = NULL;
+      symbol_c* function_name = NULL;
+      symbol_c* function_type_suffix = NULL;
+      DECLARE_PARAM_LIST()
+
+      symbol_c *parameter_assignment_list = NULL;
+      if (NULL != symbol->   formal_param_list) parameter_assignment_list = symbol->   formal_param_list;
+      if (NULL != symbol->nonformal_param_list) parameter_assignment_list = symbol->nonformal_param_list;
+      if (NULL == parameter_assignment_list) ERROR;
+
+      function_call_param_iterator_c function_call_param_iterator(symbol);
+
       function_declaration_c *f_decl = function_symtable.find_value(symbol->function_name);
-
-      if (f_decl != function_symtable.end_value()) {
-    	DECLARE_PARAM_LIST()
-    	bool has_output_params = false;
-
-    	symbol_c *parameter_assignment_list = NULL;
-	    if (NULL != symbol->   formal_param_list) parameter_assignment_list = symbol->   formal_param_list;
-	    if (NULL != symbol->nonformal_param_list) parameter_assignment_list = symbol->nonformal_param_list;
-	    if (NULL == parameter_assignment_list) ERROR;
+      if (f_decl == function_symtable.end_value()) {
+        /* The function called is not in the symtable, so we test if it is a
+         * standard function defined in standard */
+
+        function_type_t current_function_type = get_function_type((identifier_c *)symbol->function_name);
+        if (current_function_type == function_none) ERROR;
+
+        function_type_prefix = search_expression_type->get_type(symbol);
+
+        int nb_param = ((list_c *)parameter_assignment_list)->n;
+
+        symbol_c *en_param_name = (symbol_c *)(new identifier_c("EN"));
+        /* Get the value from EN param */
+        symbol_c *EN_param_value = function_call_param_iterator.search_f(en_param_name);
+        if (EN_param_value == NULL)
+          EN_param_value = (symbol_c*)(new boolean_literal_c((symbol_c*)(new bool_type_name_c()), new boolean_true_c()));
+        else
+          nb_param --;
+        ADD_PARAM_LIST(en_param_name, EN_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_in)
+
+        symbol_c *eno_param_name = (symbol_c *)(new identifier_c("ENO"));
+        /* Get the value from ENO param */
+        symbol_c *ENO_param_value = function_call_param_iterator.search_f(eno_param_name);
+        if (ENO_param_value != NULL)
+          nb_param --;
+        ADD_PARAM_LIST(eno_param_name, ENO_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_out)
+
+        #include "st_code_gen.c"
+
+      }
+      else {
+        function_name = symbol->function_name;
 
 	    /* determine the base data type returned by the function being called... */
 		search_base_type_c search_base_type;
-		symbol_c *return_data_type = (symbol_c *)f_decl->type_name->accept(search_base_type);
-		if (NULL == return_data_type) ERROR;
+		function_type_prefix = (symbol_c *)f_decl->type_name->accept(search_base_type);
 
     	/* loop through each function parameter, find the value we should pass
          * to it, and then output the c equivalent...
          */
         function_param_iterator_c fp_iterator(f_decl);
         identifier_c *param_name;
-        function_call_param_iterator_c function_call_param_iterator(symbol);
         for(int i = 1; (param_name = fp_iterator.next()) != NULL; i++) {
           symbol_c *param_type = fp_iterator.param_type();
           if (param_type == NULL) ERROR;
@@ -569,22 +661,26 @@
           ADD_PARAM_LIST(param_name, param_value, param_type, param_direction)
         } /* for(...) */
         // symbol->parameter_assignment->accept(*this);
-
-        if (function_call_param_iterator.next_nf() != NULL) ERROR;
-
-        PARAM_LIST_ITERATOR() {
-      	  if ((PARAM_DIRECTION == function_param_iterator_c::direction_out ||
-      			PARAM_DIRECTION == function_param_iterator_c::direction_inout) &&
-              PARAM_VALUE != NULL) {
-      	    has_output_params = true;
-      	  }
+      }
+
+      if (function_call_param_iterator.next_nf() != NULL) ERROR;
+      if (NULL == function_type_prefix) ERROR;
+
+	  bool has_output_params = false;
+
+	  PARAM_LIST_ITERATOR() {
+        if ((PARAM_DIRECTION == function_param_iterator_c::direction_out ||
+             PARAM_DIRECTION == function_param_iterator_c::direction_inout) &&
+             PARAM_VALUE != NULL) {
+          has_output_params = true;
         }
-
-        if (has_output_params)
-	      generate_inline(symbol->function_name, return_data_type, param_list);
-
-        CLEAR_PARAM_LIST()
-      }
+      }
+
+      if (has_output_params)
+        generate_inline(function_name, function_type_prefix, function_type_suffix, param_list);
+
+      CLEAR_PARAM_LIST()
+
 	  return NULL;
     }
 
--- a/stage4/generate_c/generate_c_st.cc	Sun Dec 13 11:41:22 2009 +0100
+++ b/stage4/generate_c/generate_c_st.cc	Tue Dec 15 08:51:44 2009 +0100
@@ -80,6 +80,7 @@
     search_base_type_c search_base_type;
 
     symbol_c* current_array_type;
+    symbol_c* current_param_type;
 
     int fcall_number;
     symbol_c *fbname;
@@ -94,6 +95,7 @@
       search_varfb_instance_type = new search_varfb_instance_type_c(scope);
       this->set_variable_prefix(variable_prefix);
       current_array_type = NULL;
+      current_param_type = NULL;
       fcall_number = 0;
       fbname = name;
       wanted_variablegeneration = expression_vg;
@@ -115,22 +117,33 @@
 
 void *print_getter(symbol_c *symbol) {
   unsigned int vartype = search_varfb_instance_type->get_vartype(symbol);
-  if (vartype == search_var_instance_decl_c::external_vt)
-	s4o.print(GET_EXTERNAL);
-  else if (vartype == search_var_instance_decl_c::located_vt)
-	s4o.print(GET_LOCATED);
-  else
-	s4o.print(GET_VAR);
+  if (wanted_variablegeneration == fparam_output_vg) {
+  	if (vartype == search_var_instance_decl_c::external_vt)
+      s4o.print(GET_EXTERNAL_BY_REF);
+    else if (vartype == search_var_instance_decl_c::located_vt)
+      s4o.print(GET_LOCATED_BY_REF);
+    else
+      s4o.print(GET_VAR_BY_REF);
+  }
+  else {
+	if (vartype == search_var_instance_decl_c::external_vt)
+	  s4o.print(GET_EXTERNAL);
+	else if (vartype == search_var_instance_decl_c::located_vt)
+	  s4o.print(GET_LOCATED);
+	else
+	  s4o.print(GET_VAR);
+  }
   s4o.print("(");
 
+  variablegeneration_t old_wanted_variablegeneration = wanted_variablegeneration;
   wanted_variablegeneration = complextype_base_vg;
   symbol->accept(*this);
   if (search_varfb_instance_type->type_is_complex())
-	s4o.print(",");
+    s4o.print(",");
   wanted_variablegeneration = complextype_suffix_vg;
   symbol->accept(*this);
   s4o.print(")");
-  wanted_variablegeneration = expression_vg;
+  wanted_variablegeneration = old_wanted_variablegeneration;
   return NULL;
 }
 
@@ -195,18 +208,17 @@
   else if (this->is_variable_prefix_null()) {
 	vartype = search_varfb_instance_type->get_vartype(symbol);
 	if (wanted_variablegeneration == fparam_output_vg) {
-      if (vartype == search_var_instance_decl_c::external_vt)
-    	s4o.print(GET_EXTERNAL);
-      else
-    	s4o.print("&");
-      s4o.print("(");
-      generate_c_base_c::visit(symbol);
-      s4o.print(")");
+	  if (vartype == search_var_instance_decl_c::inoutput_vt)
+		generate_c_base_c::visit(symbol);
+	  else {
+		s4o.print("&(");
+        generate_c_base_c::visit(symbol);
+        s4o.print(")");
+	  }
     }
     else {
-      if (vartype == search_var_instance_decl_c::external_vt) {
-        s4o.print(GET_EXTERNAL);
-        s4o.print("(");
+      if (vartype == search_var_instance_decl_c::inoutput_vt) {
+        s4o.print("(*");
         generate_c_base_c::visit(symbol);
         s4o.print(")");
       }
@@ -214,37 +226,8 @@
     	generate_c_base_c::visit(symbol);
     }
   }
-  else {
-    switch (wanted_variablegeneration) {
-      case expression_vg:
-    	vartype = search_varfb_instance_type->get_vartype(symbol);
-    	if (vartype == search_var_instance_decl_c::external_vt)
-    	  s4o.print(GET_EXTERNAL);
-    	else if (vartype == search_var_instance_decl_c::located_vt)
-		  s4o.print(GET_LOCATED);
-	    else
-		  s4o.print(GET_VAR);
-	    s4o.print("(");
-	    generate_c_base_c::visit(symbol);
-        s4o.print(")");
-		break;
-      case fparam_output_vg:
-    	vartype = search_varfb_instance_type->get_vartype(symbol);
-    	if (vartype == search_var_instance_decl_c::external_vt)
-          s4o.print(GET_EXTERNAL_BY_REF);
-        else if (vartype == search_var_instance_decl_c::located_vt)
-          s4o.print(GET_LOCATED_BY_REF);
-        else
-          s4o.print(GET_VAR_BY_REF);
-        s4o.print("(");
-        generate_c_base_c::visit(symbol);
-        s4o.print(")");
-        break;
-      default:
-        generate_c_base_c::visit(symbol);
-        break;
-	}
-  }
+  else
+	print_getter(symbol);
   return NULL;
 }
 
@@ -356,6 +339,17 @@
   return NULL;
 }
 
+/******************************************/
+/* B 1.4.3 - Declaration & Initialisation */
+/******************************************/
+void *visit(structure_element_initialization_list_c *symbol) {
+  generate_c_structure_initialization_c *structure_initialization = new generate_c_structure_initialization_c(&s4o);
+  structure_initialization->init_structure_default(this->current_param_type);
+  structure_initialization->current_mode = generate_c_structure_initialization_c::initializationvalue_sm;
+  symbol->accept(*structure_initialization);
+  delete structure_initialization;
+  return NULL;
+}
 
 /***************************************/
 /* B.3 - Language ST (Structured Text) */
@@ -611,21 +605,21 @@
 
     int nb_param = ((list_c *)parameter_assignment_list)->n;
 
-    identifier_c en_param_name("EN");
+    symbol_c *en_param_name = (symbol_c *)(new identifier_c("EN"));
     /* Get the value from EN param */
-    symbol_c *EN_param_value = function_call_param_iterator.search_f(&en_param_name);
+    symbol_c *EN_param_value = function_call_param_iterator.search_f(en_param_name);
     if (EN_param_value == NULL)
       EN_param_value = (symbol_c*)(new boolean_literal_c((symbol_c*)(new bool_type_name_c()), new boolean_true_c()));
     else
       nb_param --;
-    ADD_PARAM_LIST(&en_param_name, EN_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_in)
-
-    identifier_c eno_param_name("ENO");
+    ADD_PARAM_LIST(en_param_name, EN_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_in)
+
+    symbol_c *eno_param_name = (symbol_c *)(new identifier_c("ENO"));
     /* Get the value from ENO param */
-    symbol_c *ENO_param_value = function_call_param_iterator.search_f(&eno_param_name);
+    symbol_c *ENO_param_value = function_call_param_iterator.search_f(eno_param_name);
     if (ENO_param_value != NULL)
       nb_param --;
-    ADD_PARAM_LIST(&eno_param_name, ENO_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_out)
+    ADD_PARAM_LIST(eno_param_name, ENO_param_value, (symbol_c*)(new bool_type_name_c()), function_param_iterator_c::direction_out)
 
     #include "st_code_gen.c"
 
@@ -692,6 +686,8 @@
     fbname->accept(*this);
     s4o.print("_");
     function_name->accept(*this);
+    if (function_type_suffix != NULL)
+      function_type_suffix->accept(*this);
     s4o.print_integer(fcall_number);
   }
   else {
@@ -705,7 +701,7 @@
   int nb_param = 0;
   PARAM_LIST_ITERATOR() {
     symbol_c *param_value = PARAM_VALUE;
-    symbol_c *param_type = PARAM_TYPE;
+    current_param_type = PARAM_TYPE;
           
     switch (PARAM_DIRECTION) {
       case function_param_iterator_c::direction_in:
@@ -713,18 +709,18 @@
     	  s4o.print(",\n"+s4o.indent_spaces);
     	if (param_value == NULL) {
           /* If not, get the default value of this variable's type */
-          param_value = (symbol_c *)param_type->accept(*type_initial_value_c::instance());
+          param_value = (symbol_c *)current_param_type->accept(*type_initial_value_c::instance());
         }
         if (param_value == NULL) ERROR;
         s4o.print("(");
-        if (search_expression_type->is_literal_integer_type(param_type))
+        if (search_expression_type->is_literal_integer_type(current_param_type))
           search_expression_type->lint_type_name.accept(*this);
-        else if (search_expression_type->is_literal_real_type(param_type))
+        else if (search_expression_type->is_literal_real_type(current_param_type))
           search_expression_type->lreal_type_name.accept(*this);
         else
-          param_type->accept(*this);
+          current_param_type->accept(*this);
         s4o.print(")");
-        print_check_function(param_type, param_value);
+        print_check_function(current_param_type, param_value);
         nb_param++;
         break;
       case function_param_iterator_c::direction_out:
--- a/stage4/generate_c/generate_c_vardecl.cc	Sun Dec 13 11:41:22 2009 +0100
+++ b/stage4/generate_c/generate_c_vardecl.cc	Tue Dec 15 08:51:44 2009 +0100
@@ -955,7 +955,7 @@
       /* now to produce the c equivalent... */
       if ((wanted_varformat == local_vf) ||
           (wanted_varformat == init_vf) ||
-          (wanted_varformat == localinit_vf)) {
+          (wanted_varformat == localinit_vf && (current_vartype & inoutput_vt) == 0)) {
         for(int i = 0; i < list->n; i++) {
           s4o.print(s4o.indent_spaces);
           if (wanted_varformat == local_vf) {
@@ -995,8 +995,10 @@
           s4o.print(nv->get());
           s4o.print("\n" + s4o.indent_spaces);
           this->current_var_type_symbol->accept(*this);
-          if ((current_vartype & (output_vt | inoutput_vt)) != 0)
+          if ((current_vartype & output_vt) != 0)
             s4o.print(" *__");
+          else if ((current_vartype & inoutput_vt) != 0)
+            s4o.print(" *");
           else
             s4o.print(" ");
           list->elements[i]->accept(*this);
@@ -1012,7 +1014,7 @@
 
       if (wanted_varformat == foutputassign_vf) {
         for(int i = 0; i < list->n; i++) {
-          if ((current_vartype & (output_vt | inoutput_vt)) != 0) {
+          if ((current_vartype & output_vt) != 0) {
             s4o.print(s4o.indent_spaces + "if (__");
             list->elements[i]->accept(*this);
             s4o.print(" != NULL) {\n");
--- a/stage4/generate_c/il_code_gen.c	Sun Dec 13 11:41:22 2009 +0100
+++ b/stage4/generate_c/il_code_gen.c	Tue Dec 15 08:51:44 2009 +0100
@@ -38,7 +38,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -52,7 +52,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -75,7 +75,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -89,7 +89,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -112,7 +112,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -126,7 +126,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -149,7 +149,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -163,7 +163,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::date_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -185,7 +185,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -199,7 +199,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -222,7 +222,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -236,7 +236,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::dt_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -258,7 +258,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -272,7 +272,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::tod_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -294,7 +294,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -308,7 +308,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -331,7 +331,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -345,7 +345,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -368,7 +368,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -382,7 +382,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -404,7 +404,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -418,7 +418,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -441,7 +441,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -455,7 +455,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -478,7 +478,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -492,7 +492,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -515,7 +515,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -529,7 +529,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -552,7 +552,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -566,7 +566,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -589,7 +589,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -603,7 +603,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -626,7 +626,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -640,7 +640,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -663,7 +663,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -677,7 +677,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -699,7 +699,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -713,7 +713,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -736,7 +736,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -750,7 +750,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -773,7 +773,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -787,7 +787,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -810,7 +810,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -824,7 +824,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -847,7 +847,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -861,7 +861,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::date_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -883,7 +883,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -897,7 +897,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -920,7 +920,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -934,7 +934,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::dt_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -956,7 +956,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -970,7 +970,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::tod_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -992,7 +992,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1006,7 +1006,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1029,7 +1029,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1043,7 +1043,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1066,7 +1066,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1080,7 +1080,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -1102,7 +1102,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1116,7 +1116,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1139,7 +1139,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1153,7 +1153,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1176,7 +1176,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1190,7 +1190,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1213,7 +1213,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1227,7 +1227,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1250,7 +1250,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1264,7 +1264,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1287,7 +1287,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1301,7 +1301,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1324,7 +1324,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1338,7 +1338,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1361,7 +1361,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1375,7 +1375,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -1397,7 +1397,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1411,7 +1411,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1434,7 +1434,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1448,7 +1448,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1471,7 +1471,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1485,7 +1485,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1508,7 +1508,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1522,7 +1522,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1545,7 +1545,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1559,7 +1559,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::date_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -1581,7 +1581,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1595,7 +1595,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1618,7 +1618,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1632,7 +1632,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::dt_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -1654,7 +1654,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1668,7 +1668,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::tod_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -1690,7 +1690,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1704,7 +1704,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1727,7 +1727,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1741,7 +1741,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1764,7 +1764,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1778,7 +1778,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -1800,7 +1800,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1814,7 +1814,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1837,7 +1837,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1851,7 +1851,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1874,7 +1874,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1888,7 +1888,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1911,7 +1911,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1925,7 +1925,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1948,7 +1948,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1962,7 +1962,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -1985,7 +1985,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1999,7 +1999,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2022,7 +2022,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2036,7 +2036,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2059,7 +2059,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2073,7 +2073,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -2095,7 +2095,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2109,7 +2109,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2132,7 +2132,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2146,7 +2146,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2169,7 +2169,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2183,7 +2183,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2206,7 +2206,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2220,7 +2220,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2243,7 +2243,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2257,7 +2257,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::date_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -2279,7 +2279,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2293,7 +2293,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2316,7 +2316,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2330,7 +2330,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::dt_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -2352,7 +2352,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2366,7 +2366,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::tod_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -2388,7 +2388,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2402,7 +2402,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2425,7 +2425,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2439,7 +2439,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2462,7 +2462,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2476,7 +2476,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -2498,7 +2498,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2512,7 +2512,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2535,7 +2535,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2549,7 +2549,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2572,7 +2572,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2586,7 +2586,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2609,7 +2609,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2623,7 +2623,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(&IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(IN_param_name, IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
                 symbol_c * return_type_symbol = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2646,7 +2646,7 @@
         symbol_c *last_type_symbol = NULL;