Bug on generate_c_inlinefcall fixed
authorlaurent
Tue, 15 Dec 2009 08:51:44 +0100 (2009-12-15)
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;
 
         {
-            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;
         
@@ -2660,7 +2660,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;
@@ -2683,7 +2683,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;
         
@@ -2697,7 +2697,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;
@@ -2720,7 +2720,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;
         
@@ -2734,7 +2734,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;
@@ -2757,7 +2757,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;
         
@@ -2771,7 +2771,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;
@@ -2793,7 +2793,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;
         
@@ -2807,7 +2807,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;
@@ -2830,7 +2830,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;
         
@@ -2844,7 +2844,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;
                 break;
@@ -2866,7 +2866,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;
         
@@ -2880,7 +2880,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;
                 break;
@@ -2902,7 +2902,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;
         
@@ -2916,7 +2916,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;
                 break;
@@ -2938,7 +2938,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;
         
@@ -2952,7 +2952,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;
                 break;
@@ -2974,7 +2974,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;
         
@@ -2988,7 +2988,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;
                 break;
@@ -3010,7 +3010,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;
         
@@ -3024,7 +3024,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;
                 break;
@@ -3046,7 +3046,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;
         
@@ -3060,7 +3060,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;
                 break;
@@ -3082,7 +3082,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;
         
@@ -3096,7 +3096,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;
@@ -3118,7 +3118,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;
         
@@ -3132,7 +3132,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;
                 break;
@@ -3154,7 +3154,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;
         
@@ -3168,7 +3168,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;
                 break;
@@ -3190,7 +3190,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;
         
@@ -3204,7 +3204,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;
                 break;
@@ -3226,7 +3226,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;
         
@@ -3240,7 +3240,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;
                 break;
@@ -3262,7 +3262,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;
         
@@ -3276,7 +3276,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;
                 break;
@@ -3298,7 +3298,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;
         
@@ -3312,7 +3312,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;
                 break;
@@ -3334,7 +3334,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;
         
@@ -3348,7 +3348,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;
                 break;
@@ -3370,7 +3370,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;
         
@@ -3384,7 +3384,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;
@@ -3407,7 +3407,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;
         
@@ -3421,7 +3421,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;
@@ -3444,7 +3444,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;
         
@@ -3458,7 +3458,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;
@@ -3481,7 +3481,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;
         
@@ -3495,7 +3495,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;
@@ -3518,7 +3518,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;
         
@@ -3532,7 +3532,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;
@@ -3554,7 +3554,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;
         
@@ -3568,7 +3568,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;
@@ -3590,7 +3590,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;
         
@@ -3604,7 +3604,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;
@@ -3626,7 +3626,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;
         
@@ -3640,7 +3640,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;
@@ -3663,7 +3663,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;
         
@@ -3677,7 +3677,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;
@@ -3700,7 +3700,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;
         
@@ -3714,7 +3714,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;
@@ -3736,7 +3736,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;
         
@@ -3750,7 +3750,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;
@@ -3773,7 +3773,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;
         
@@ -3787,7 +3787,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;
@@ -3810,7 +3810,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;
         
@@ -3824,7 +3824,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;
@@ -3847,7 +3847,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;
         
@@ -3861,7 +3861,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;
@@ -3884,7 +3884,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;
         
@@ -3898,7 +3898,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;
@@ -3921,7 +3921,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;
         
@@ -3935,7 +3935,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;
@@ -3958,7 +3958,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;
         
@@ -3972,7 +3972,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;
@@ -3995,7 +3995,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;
         
@@ -4009,7 +4009,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;
@@ -4031,7 +4031,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;
         
@@ -4045,7 +4045,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;
@@ -4068,7 +4068,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;
         
@@ -4082,7 +4082,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;
                 break;
@@ -4104,7 +4104,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;
         
@@ -4118,7 +4118,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;
                 break;
@@ -4140,7 +4140,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;
         
@@ -4154,7 +4154,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;
                 break;
@@ -4176,7 +4176,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;
         
@@ -4190,7 +4190,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;
                 break;
@@ -4212,7 +4212,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;
         
@@ -4226,7 +4226,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;
                 break;
@@ -4248,7 +4248,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;
         
@@ -4262,7 +4262,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;
                 break;
@@ -4284,7 +4284,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;
         
@@ -4298,7 +4298,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;
                 break;
@@ -4320,7 +4320,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;
         
@@ -4334,7 +4334,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;
@@ -4356,7 +4356,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;
         
@@ -4370,7 +4370,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;
                 break;
@@ -4392,7 +4392,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;
         
@@ -4406,7 +4406,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;
                 break;
@@ -4428,7 +4428,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;
         
@@ -4442,7 +4442,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;
                 break;
@@ -4464,7 +4464,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;
         
@@ -4478,7 +4478,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;
                 break;
@@ -4500,7 +4500,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;
         
@@ -4514,7 +4514,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;
                 break;
@@ -4536,7 +4536,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;
         
@@ -4550,7 +4550,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;
                 break;
@@ -4572,7 +4572,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;
         
@@ -4586,7 +4586,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;
                 break;
@@ -4608,7 +4608,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;
         
@@ -4622,7 +4622,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;
                 break;
@@ -4644,7 +4644,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;
         
@@ -4658,7 +4658,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;
                 break;
@@ -4680,7 +4680,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;
         
@@ -4694,7 +4694,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;
                 break;
@@ -4716,7 +4716,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;
         
@@ -4730,7 +4730,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;
                 break;
@@ -4752,7 +4752,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;
         
@@ -4766,7 +4766,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;
                 break;
@@ -4788,7 +4788,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;
         
@@ -4802,7 +4802,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;
                 break;
@@ -4824,7 +4824,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;
         
@@ -4838,7 +4838,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;
                 break;
@@ -4860,7 +4860,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;
         
@@ -4874,7 +4874,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;
@@ -4896,7 +4896,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;
         
@@ -4910,7 +4910,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;
                 break;
@@ -4932,7 +4932,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;
         
@@ -4946,7 +4946,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;
                 break;
@@ -4968,7 +4968,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;
         
@@ -4982,7 +4982,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;
                 break;
@@ -5004,7 +5004,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;
         
@@ -5018,7 +5018,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;
                 break;
@@ -5040,7 +5040,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;
         
@@ -5054,7 +5054,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;
                 break;
@@ -5076,7 +5076,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;
         
@@ -5090,7 +5090,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;
                 break;
@@ -5112,7 +5112,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;
         
@@ -5126,7 +5126,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;
                 break;
@@ -5148,7 +5148,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;
         
@@ -5162,7 +5162,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;
@@ -5185,7 +5185,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;
         
@@ -5199,7 +5199,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;
@@ -5222,7 +5222,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;
         
@@ -5236,7 +5236,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;
@@ -5259,7 +5259,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;
         
@@ -5273,7 +5273,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;
@@ -5296,7 +5296,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;
         
@@ -5310,7 +5310,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;
@@ -5332,7 +5332,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;
         
@@ -5346,7 +5346,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;
@@ -5369,7 +5369,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;
         
@@ -5383,7 +5383,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;
@@ -5405,7 +5405,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;
         
@@ -5419,7 +5419,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;
@@ -5441,7 +5441,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;
         
@@ -5455,7 +5455,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;
@@ -5478,7 +5478,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;
         
@@ -5492,7 +5492,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;
@@ -5514,7 +5514,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;
         
@@ -5528,7 +5528,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;
@@ -5551,7 +5551,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;
         
@@ -5565,7 +5565,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;
@@ -5588,7 +5588,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;
         
@@ -5602,7 +5602,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;
@@ -5625,7 +5625,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;
         
@@ -5639,7 +5639,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;
@@ -5662,7 +5662,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;
         
@@ -5676,7 +5676,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;
@@ -5699,7 +5699,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;
         
@@ -5713,7 +5713,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;
@@ -5736,7 +5736,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;
         
@@ -5750,7 +5750,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;
@@ -5773,7 +5773,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;
         
@@ -5787,7 +5787,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;
@@ -5809,7 +5809,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;
         
@@ -5823,7 +5823,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;
@@ -5846,7 +5846,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;
         
@@ -5860,7 +5860,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;
@@ -5883,7 +5883,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;
         
@@ -5897,7 +5897,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;
@@ -5920,7 +5920,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;
         
@@ -5934,7 +5934,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;
@@ -5957,7 +5957,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;
         
@@ -5971,7 +5971,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;
@@ -5994,7 +5994,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;
         
@@ -6008,7 +6008,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;
@@ -6030,7 +6030,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;
         
@@ -6044,7 +6044,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;
@@ -6067,7 +6067,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;
         
@@ -6081,7 +6081,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;
@@ -6103,7 +6103,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;
         
@@ -6117,7 +6117,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;
@@ -6139,7 +6139,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;
         
@@ -6153,7 +6153,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;
@@ -6176,7 +6176,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;
         
@@ -6190,7 +6190,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;
@@ -6212,7 +6212,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;
         
@@ -6226,7 +6226,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;
@@ -6249,7 +6249,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;
         
@@ -6263,7 +6263,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;
@@ -6286,7 +6286,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;
         
@@ -6300,7 +6300,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;
@@ -6323,7 +6323,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;
         
@@ -6337,7 +6337,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;
@@ -6360,7 +6360,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;
         
@@ -6374,7 +6374,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;
@@ -6397,7 +6397,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;
         
@@ -6411,7 +6411,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;
@@ -6434,7 +6434,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;
         
@@ -6448,7 +6448,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;
@@ -6471,7 +6471,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;
         
@@ -6485,7 +6485,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;
@@ -6507,7 +6507,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;
         
@@ -6521,7 +6521,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;
@@ -6544,7 +6544,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;
         
@@ -6558,7 +6558,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;
                 break;
@@ -6580,7 +6580,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;
         
@@ -6594,7 +6594,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;
                 break;
@@ -6616,7 +6616,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;
         
@@ -6630,7 +6630,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;
                 break;
@@ -6652,7 +6652,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;
         
@@ -6666,7 +6666,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;
                 break;
@@ -6688,7 +6688,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;
         
@@ -6702,7 +6702,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;
@@ -6724,7 +6724,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;
         
@@ -6738,7 +6738,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;
                 break;
@@ -6760,7 +6760,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;
         
@@ -6774,7 +6774,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;
@@ -6796,7 +6796,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;
         
@@ -6810,7 +6810,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;
@@ -6832,7 +6832,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;
         
@@ -6846,7 +6846,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;
                 break;
@@ -6868,7 +6868,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;
         
@@ -6882,7 +6882,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;
                 break;
@@ -6904,7 +6904,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;
         
@@ -6918,7 +6918,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;
                 break;
@@ -6940,7 +6940,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;
         
@@ -6954,7 +6954,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;
                 break;
@@ -6976,7 +6976,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;
         
@@ -6990,7 +6990,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;
                 break;
@@ -7012,7 +7012,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;
         
@@ -7026,7 +7026,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;
                 break;
@@ -7048,7 +7048,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;
         
@@ -7062,7 +7062,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;
                 break;
@@ -7084,7 +7084,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;
         
@@ -7098,7 +7098,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;
                 break;
@@ -7120,7 +7120,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;
         
@@ -7134,7 +7134,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;
                 break;
@@ -7156,7 +7156,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;
         
@@ -7170,7 +7170,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;
@@ -7192,7 +7192,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;
         
@@ -7206,7 +7206,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;
                 break;
@@ -7228,7 +7228,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;
         
@@ -7242,7 +7242,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;
@@ -7265,7 +7265,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;
         
@@ -7279,7 +7279,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;
@@ -7302,7 +7302,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;
         
@@ -7316,7 +7316,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;
@@ -7339,7 +7339,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;
         
@@ -7353,7 +7353,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;
@@ -7376,7 +7376,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;
         
@@ -7390,7 +7390,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;
@@ -7412,7 +7412,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;
         
@@ -7426,7 +7426,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;
@@ -7449,7 +7449,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;
         
@@ -7463,7 +7463,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;
@@ -7485,7 +7485,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;
         
@@ -7499,7 +7499,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;
@@ -7521,7 +7521,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;
         
@@ -7535,7 +7535,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;
@@ -7558,7 +7558,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;
         
@@ -7572,7 +7572,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;
@@ -7595,7 +7595,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;
         
@@ -7609,7 +7609,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;
@@ -7631,7 +7631,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;
         
@@ -7645,7 +7645,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;
@@ -7668,7 +7668,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;
         
@@ -7682,7 +7682,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;
@@ -7705,7 +7705,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;
         
@@ -7719,7 +7719,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;
@@ -7742,7 +7742,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;
         
@@ -7756,7 +7756,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;
@@ -7779,7 +7779,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;
         
@@ -7793,7 +7793,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;
@@ -7816,7 +7816,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;
         
@@ -7830,7 +7830,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;
@@ -7853,7 +7853,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;
         
@@ -7867,7 +7867,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;
@@ -7889,7 +7889,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;
         
@@ -7903,7 +7903,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;
@@ -7926,7 +7926,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;
         
@@ -7940,7 +7940,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;
@@ -7963,7 +7963,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;
         
@@ -7977,7 +7977,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;
@@ -8000,7 +8000,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;
         
@@ -8014,7 +8014,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;
@@ -8037,7 +8037,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;
         
@@ -8051,7 +8051,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;
@@ -8074,7 +8074,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;
         
@@ -8088,7 +8088,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;
@@ -8110,7 +8110,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;
         
@@ -8124,7 +8124,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;
@@ -8147,7 +8147,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;
         
@@ -8161,7 +8161,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;
@@ -8183,7 +8183,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;
         
@@ -8197,7 +8197,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;
@@ -8219,7 +8219,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;
         
@@ -8233,7 +8233,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;
@@ -8256,7 +8256,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;
         
@@ -8270,7 +8270,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;
@@ -8293,7 +8293,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;
         
@@ -8307,7 +8307,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;
@@ -8329,7 +8329,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;
         
@@ -8343,7 +8343,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;
@@ -8366,7 +8366,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;
         
@@ -8380,7 +8380,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;
@@ -8403,7 +8403,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;
         
@@ -8417,7 +8417,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;
@@ -8440,7 +8440,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;
         
@@ -8454,7 +8454,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;
@@ -8477,7 +8477,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;
         
@@ -8491,7 +8491,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;
@@ -8514,7 +8514,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;
         
@@ -8528,7 +8528,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;
@@ -8551,7 +8551,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;
         
@@ -8565,7 +8565,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;
@@ -8587,7 +8587,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;
         
@@ -8601,7 +8601,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;
@@ -8624,7 +8624,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;
         
@@ -8638,7 +8638,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;
@@ -8661,7 +8661,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;
         
@@ -8675,7 +8675,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;
@@ -8698,7 +8698,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;
         
@@ -8712,7 +8712,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;
@@ -8735,7 +8735,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;
         
@@ -8749,7 +8749,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;
@@ -8772,7 +8772,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;
         
@@ -8786,7 +8786,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;
@@ -8808,7 +8808,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;
         
@@ -8822,7 +8822,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;
@@ -8845,7 +8845,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;
         
@@ -8859,7 +8859,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;
@@ -8881,7 +8881,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;
         
@@ -8895,7 +8895,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;
@@ -8917,7 +8917,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;
         
@@ -8931,7 +8931,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;
@@ -8954,7 +8954,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;
         
@@ -8968,7 +8968,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;
@@ -8991,7 +8991,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;
         
@@ -9005,7 +9005,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;
@@ -9027,7 +9027,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;
         
@@ -9041,7 +9041,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;
@@ -9064,7 +9064,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;
         
@@ -9078,7 +9078,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;
@@ -9101,7 +9101,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;
         
@@ -9115,7 +9115,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;
@@ -9138,7 +9138,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;
         
@@ -9152,7 +9152,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;
@@ -9175,7 +9175,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;
         
@@ -9189,7 +9189,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;
@@ -9212,7 +9212,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;
         
@@ -9226,7 +9226,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;
@@ -9249,7 +9249,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;
         
@@ -9263,7 +9263,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;
@@ -9285,7 +9285,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;
         
@@ -9299,7 +9299,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;
@@ -9322,7 +9322,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;
         
@@ -9336,7 +9336,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;
@@ -9359,7 +9359,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;
         
@@ -9373,7 +9373,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;
@@ -9396,7 +9396,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;
         
@@ -9410,7 +9410,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;
@@ -9433,7 +9433,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;
         
@@ -9447,7 +9447,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;
@@ -9470,7 +9470,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;
         
@@ -9484,7 +9484,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;
@@ -9506,7 +9506,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;
         
@@ -9520,7 +9520,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;
@@ -9543,7 +9543,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;
         
@@ -9557,7 +9557,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;
@@ -9579,7 +9579,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;
         
@@ -9593,7 +9593,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;
@@ -9615,7 +9615,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;
         
@@ -9629,7 +9629,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;
@@ -9652,7 +9652,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;
         
@@ -9666,7 +9666,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;
@@ -9689,7 +9689,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;
         
@@ -9703,7 +9703,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;
@@ -9725,7 +9725,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;
         
@@ -9739,7 +9739,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;
@@ -9762,7 +9762,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;
         
@@ -9776,7 +9776,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;
@@ -9799,7 +9799,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;
         
@@ -9813,7 +9813,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;
@@ -9836,7 +9836,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;
         
@@ -9850,7 +9850,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;
@@ -9873,7 +9873,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;
         
@@ -9887,7 +9887,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;
@@ -9910,7 +9910,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;
         
@@ -9924,7 +9924,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;
@@ -9947,7 +9947,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;
         
@@ -9961,7 +9961,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;
@@ -9983,7 +9983,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;
         
@@ -9997,7 +9997,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;
@@ -10020,7 +10020,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;
         
@@ -10034,7 +10034,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;
@@ -10057,7 +10057,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;
         
@@ -10071,7 +10071,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;
@@ -10094,7 +10094,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;
         
@@ -10108,7 +10108,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;
@@ -10131,7 +10131,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;
         
@@ -10145,7 +10145,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;
@@ -10168,7 +10168,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;
         
@@ -10182,7 +10182,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;
@@ -10204,7 +10204,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;
         
@@ -10218,7 +10218,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;
@@ -10241,7 +10241,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;
         
@@ -10255,7 +10255,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;
@@ -10277,7 +10277,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;
         
@@ -10291,7 +10291,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;
@@ -10313,7 +10313,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;
         
@@ -10327,7 +10327,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;
@@ -10350,7 +10350,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;
         
@@ -10364,7 +10364,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;
@@ -10387,7 +10387,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;
         
@@ -10401,7 +10401,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;
@@ -10423,7 +10423,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;
         
@@ -10437,7 +10437,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;
@@ -10460,7 +10460,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;
         
@@ -10474,7 +10474,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;
@@ -10497,7 +10497,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;
         
@@ -10511,7 +10511,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;
@@ -10534,7 +10534,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;
         
@@ -10548,7 +10548,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;
@@ -10571,7 +10571,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;
         
@@ -10585,7 +10585,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;
@@ -10608,7 +10608,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;
         
@@ -10622,7 +10622,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;
@@ -10645,7 +10645,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;
         
@@ -10659,7 +10659,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;
@@ -10681,7 +10681,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;
         
@@ -10695,7 +10695,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;
@@ -10718,7 +10718,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;
         
@@ -10732,7 +10732,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;
@@ -10755,7 +10755,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;
         
@@ -10769,7 +10769,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;
@@ -10792,7 +10792,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;
         
@@ -10806,7 +10806,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;
@@ -10829,7 +10829,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;
         
@@ -10843,7 +10843,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;
@@ -10866,7 +10866,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;
         
@@ -10880,7 +10880,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;
@@ -10902,7 +10902,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;
         
@@ -10916,7 +10916,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;
@@ -10939,7 +10939,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;
         
@@ -10953,7 +10953,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;
@@ -10975,7 +10975,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;
         
@@ -10989,7 +10989,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;
@@ -11011,7 +11011,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;
         
@@ -11025,7 +11025,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;
@@ -11048,7 +11048,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;
         
@@ -11062,7 +11062,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;
@@ -11085,7 +11085,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;
         
@@ -11099,7 +11099,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;
@@ -11121,7 +11121,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;
         
@@ -11135,7 +11135,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;
@@ -11158,7 +11158,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;
         
@@ -11172,7 +11172,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;
@@ -11195,7 +11195,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;
         
@@ -11209,7 +11209,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;
@@ -11232,7 +11232,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;
         
@@ -11246,7 +11246,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;
@@ -11269,7 +11269,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;
         
@@ -11283,7 +11283,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;
@@ -11306,7 +11306,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;
         
@@ -11320,7 +11320,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;
@@ -11343,7 +11343,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;
         
@@ -11357,7 +11357,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;
@@ -11379,7 +11379,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;
         
@@ -11393,7 +11393,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;
@@ -11416,7 +11416,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;
         
@@ -11430,7 +11430,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;
@@ -11453,7 +11453,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;
         
@@ -11467,7 +11467,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;
@@ -11490,7 +11490,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;
         
@@ -11504,7 +11504,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;
@@ -11527,7 +11527,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;
         
@@ -11541,7 +11541,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;
@@ -11564,7 +11564,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;
         
@@ -11578,7 +11578,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;
@@ -11600,7 +11600,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;
         
@@ -11614,7 +11614,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;
@@ -11637,7 +11637,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;
         
@@ -11651,7 +11651,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;
@@ -11673,7 +11673,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;
         
@@ -11687,7 +11687,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;
@@ -11709,7 +11709,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;
         
@@ -11723,7 +11723,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;
@@ -11746,7 +11746,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;
         
@@ -11760,7 +11760,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;
@@ -11783,7 +11783,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;
         
@@ -11797,7 +11797,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;
@@ -11819,7 +11819,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;
         
@@ -11833,7 +11833,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;
@@ -11856,7 +11856,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;
         
@@ -11870,7 +11870,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;
@@ -11893,7 +11893,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;
         
@@ -11907,7 +11907,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;
@@ -11930,7 +11930,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;
         
@@ -11944,7 +11944,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;
@@ -11967,7 +11967,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;
         
@@ -11981,7 +11981,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;
@@ -12004,7 +12004,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;
         
@@ -12018,7 +12018,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;
@@ -12041,7 +12041,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;
         
@@ -12055,7 +12055,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;
@@ -12077,7 +12077,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;
         
@@ -12091,7 +12091,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;
@@ -12114,7 +12114,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;
         
@@ -12128,7 +12128,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;
                 break;
@@ -12150,7 +12150,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;
         
@@ -12164,7 +12164,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;
                 break;
@@ -12186,7 +12186,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;
         
@@ -12200,7 +12200,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;
                 break;
@@ -12222,7 +12222,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;
         
@@ -12236,7 +12236,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;
                 break;
@@ -12258,7 +12258,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;
         
@@ -12272,7 +12272,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;
                 break;
@@ -12294,7 +12294,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;
         
@@ -12308,7 +12308,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;
                 break;
@@ -12330,7 +12330,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;
         
@@ -12344,7 +12344,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;
                 break;
@@ -12366,7 +12366,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;
         
@@ -12380,7 +12380,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;
@@ -12402,7 +12402,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;
         
@@ -12416,7 +12416,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;
                 break;
@@ -12438,7 +12438,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;
         
@@ -12452,7 +12452,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;
                 break;
@@ -12474,7 +12474,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;
         
@@ -12488,7 +12488,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;
                 break;
@@ -12510,7 +12510,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;
         
@@ -12524,7 +12524,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;
                 break;
@@ -12546,7 +12546,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;
         
@@ -12560,7 +12560,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;
                 break;
@@ -12582,7 +12582,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;
         
@@ -12596,7 +12596,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;
                 break;
@@ -12618,7 +12618,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;
         
@@ -12632,7 +12632,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;
                 break;
@@ -12654,7 +12654,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;
         
@@ -12668,7 +12668,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;
@@ -12691,7 +12691,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;
         
@@ -12705,7 +12705,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;
@@ -12728,7 +12728,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;
         
@@ -12742,7 +12742,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;
@@ -12765,7 +12765,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;
         
@@ -12779,7 +12779,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;
@@ -12802,7 +12802,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;
         
@@ -12816,7 +12816,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;
@@ -12838,7 +12838,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;
         
@@ -12852,7 +12852,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;
@@ -12875,7 +12875,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;
         
@@ -12889,7 +12889,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;
@@ -12911,7 +12911,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;
         
@@ -12925,7 +12925,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;
@@ -12947,7 +12947,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;
         
@@ -12961,7 +12961,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;
@@ -12984,7 +12984,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;
         
@@ -12998,7 +12998,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;
@@ -13021,7 +13021,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;
         
@@ -13035,7 +13035,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;
@@ -13057,7 +13057,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;
         
@@ -13071,7 +13071,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;
@@ -13094,7 +13094,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;
         
@@ -13108,7 +13108,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;
@@ -13131,7 +13131,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;
         
@@ -13145,7 +13145,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;
@@ -13168,7 +13168,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;
         
@@ -13182,7 +13182,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;
@@ -13205,7 +13205,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;
         
@@ -13219,7 +13219,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;
@@ -13242,7 +13242,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;
         
@@ -13256,7 +13256,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;
@@ -13279,7 +13279,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;
         
@@ -13293,7 +13293,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;
@@ -13316,7 +13316,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;
         
@@ -13330,7 +13330,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;
@@ -13352,7 +13352,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;
         
@@ -13365,7 +13365,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::integer;
                 function_type_prefix = (symbol_c*)(new pragma_c("int"));
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -13389,7 +13389,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;
         
@@ -13403,7 +13403,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;
                 break;
@@ -13425,7 +13425,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;
         
@@ -13439,7 +13439,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;
                 break;
@@ -13461,7 +13461,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;
         
@@ -13475,7 +13475,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;
                 break;
@@ -13497,7 +13497,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;
         
@@ -13511,7 +13511,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;
                 break;
@@ -13533,7 +13533,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;
         
@@ -13547,7 +13547,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::integer;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -13569,7 +13569,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;
         
@@ -13583,7 +13583,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::integer;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -13605,7 +13605,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;
         
@@ -13619,7 +13619,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::integer;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -13641,7 +13641,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;
         
@@ -13655,7 +13655,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::integer;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -13677,7 +13677,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;
         
@@ -13691,7 +13691,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;
                 break;
                 
@@ -13712,7 +13712,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;
         
@@ -13726,7 +13726,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;
                 break;
                 
@@ -13747,7 +13747,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;
         
@@ -13761,7 +13761,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_integer_type(function_type_suffix))
@@ -13785,7 +13785,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;
         
@@ -13799,7 +13799,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -13823,7 +13823,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;
         
@@ -13837,7 +13837,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -13861,7 +13861,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;
         
@@ -13875,7 +13875,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -13899,7 +13899,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;
         
@@ -13913,7 +13913,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -13937,7 +13937,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;
         
@@ -13951,7 +13951,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -13975,7 +13975,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;
         
@@ -13989,7 +13989,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -14013,7 +14013,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;
         
@@ -14027,7 +14027,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -14051,7 +14051,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;
         
@@ -14065,7 +14065,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -14089,7 +14089,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;
         
@@ -14103,7 +14103,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -14127,7 +14127,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;
         
@@ -14141,7 +14141,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -14165,7 +14165,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -14176,9 +14176,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 */
@@ -14198,26 +14198,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -14227,7 +14228,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -14247,9 +14248,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 */
@@ -14267,11 +14268,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::dt_type_name;
                         break;
                         
@@ -14287,9 +14288,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 */
@@ -14307,11 +14308,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::tod_type_name;
                         break;
                         
@@ -14327,9 +14328,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 */
@@ -14347,11 +14348,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         break;
                         
@@ -14378,7 +14379,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -14389,9 +14390,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 */
@@ -14411,26 +14412,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -14440,7 +14442,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -14460,9 +14462,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 */
@@ -14480,11 +14482,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         if (search_expression_type->is_literal_integer_type(function_type_suffix))
                             function_type_suffix = &search_constant_type_c::lint_type_name;
@@ -14513,7 +14515,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -14524,9 +14526,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 */
@@ -14544,11 +14546,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = last_type_symbol;
                         function_type_suffix = return_type_symbol;
                         break;
@@ -14565,9 +14567,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 */
@@ -14585,11 +14587,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         break;
                         
@@ -14605,9 +14607,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 */
@@ -14625,11 +14627,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         break;
                         
@@ -14642,11 +14644,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::dt_type_name;
                         break;
                         
@@ -14662,9 +14664,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 */
@@ -14682,11 +14684,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         break;
                         
@@ -14699,11 +14701,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::tod_type_name;
                         break;
                         
@@ -14719,9 +14721,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 */
@@ -14739,11 +14741,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         break;
                         
@@ -14770,7 +14772,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -14781,9 +14783,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 */
@@ -14801,11 +14803,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = last_type_symbol;
                         function_type_suffix = return_type_symbol;
                         break;
@@ -14822,9 +14824,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 */
@@ -14842,11 +14844,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         if (search_expression_type->is_literal_integer_type(function_type_suffix))
                             function_type_suffix = &search_constant_type_c::lint_type_name;
@@ -14875,7 +14877,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -14886,9 +14888,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 */
@@ -14906,11 +14908,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = last_type_symbol;
                         function_type_suffix = return_type_symbol;
                         break;
@@ -14938,7 +14940,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -14949,9 +14951,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 */
@@ -14969,11 +14971,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = last_type_symbol;
                         function_type_suffix = IN1_type_symbol;
                         break;
@@ -15001,21 +15003,21 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = &this->default_variable_name;
-        
-            symbol_c *IN_type_symbol = param_data_type;
-            last_type_symbol = param_data_type;
-            
-            
-            {
-        
-                function_name = (symbol_c*)(new pragma_c("__move_"));
-                
-                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)
+            symbol_c *IN_param_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;
+        
+            symbol_c *IN_type_symbol = param_data_type;
+            last_type_symbol = param_data_type;
+            
+            
+            {
+        
+                function_name = (symbol_c*)(new pragma_c("__move_"));
+                
+                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)
                 symbol_c * return_type_symbol = last_type_symbol;
                 function_type_suffix = return_type_symbol;
                 if (search_expression_type->is_literal_integer_type(function_type_suffix))
@@ -15041,7 +15043,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;
         
@@ -15052,9 +15054,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 */
@@ -15072,11 +15074,11 @@
                         
                         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)
                         
                         if (N_type_symbol == NULL)
                           N_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = IN_type_symbol;
                         function_type_suffix = IN_type_symbol;
                         break;
@@ -15104,7 +15106,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;
         
@@ -15115,9 +15117,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 */
@@ -15135,11 +15137,11 @@
                         
                         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)
                         
                         if (N_type_symbol == NULL)
                           N_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = IN_type_symbol;
                         function_type_suffix = IN_type_symbol;
                         break;
@@ -15167,7 +15169,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;
         
@@ -15178,9 +15180,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 */
@@ -15198,11 +15200,11 @@
                         
                         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)
                         
                         if (N_type_symbol == NULL)
                           N_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = IN_type_symbol;
                         function_type_suffix = IN_type_symbol;
                         break;
@@ -15230,7 +15232,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;
         
@@ -15241,9 +15243,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 */
@@ -15261,11 +15263,11 @@
                         
                         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)
                         
                         if (N_type_symbol == NULL)
                           N_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = IN_type_symbol;
                         function_type_suffix = IN_type_symbol;
                         break;
@@ -15293,7 +15295,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -15304,9 +15306,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 */
@@ -15326,26 +15328,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -15355,7 +15358,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -15386,7 +15389,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -15397,9 +15400,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 */
@@ -15419,26 +15422,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -15448,7 +15452,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -15479,7 +15483,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -15490,9 +15494,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 */
@@ -15512,26 +15516,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -15541,7 +15546,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -15572,7 +15577,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;
         
@@ -15586,7 +15591,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 = IN_type_symbol;
                 function_type_suffix = return_type_symbol;
                 if (search_expression_type->is_literal_integer_type(function_type_suffix))
@@ -15610,7 +15615,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c G_param_name("G");
+            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 = &this->default_variable_name;
         
@@ -15621,9 +15626,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 */
@@ -15638,9 +15643,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 */
@@ -15658,15 +15663,15 @@
                                 
                                 if (G_type_symbol == NULL)
                                   G_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&G_param_name, G_param_value, G_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(G_param_name, G_param_value, G_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (IN0_type_symbol == NULL)
                                   IN0_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&IN0_param_name, IN0_param_value, IN0_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(IN0_param_name, IN0_param_value, IN0_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (IN1_type_symbol == NULL)
                                   IN1_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                                 symbol_c * return_type_symbol = last_type_symbol;
                                 function_type_suffix = IN0_type_symbol;
                                 break;
@@ -15700,7 +15705,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -15711,9 +15716,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 */
@@ -15733,26 +15738,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -15762,7 +15768,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -15793,7 +15799,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -15804,9 +15810,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 */
@@ -15826,26 +15832,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -15855,7 +15862,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -15886,7 +15893,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c MN_param_name("MN");
+            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 = &this->default_variable_name;
         
@@ -15897,9 +15904,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 */
@@ -15914,9 +15921,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 */
@@ -15934,15 +15941,15 @@
                                 
                                 if (MN_type_symbol == NULL)
                                   MN_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&MN_param_name, MN_param_value, MN_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(MN_param_name, MN_param_value, MN_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 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)
                                 
                                 if (MX_type_symbol == NULL)
                                   MX_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&MX_param_name, MX_param_value, MX_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(MX_param_name, MX_param_value, MX_type_symbol, function_param_iterator_c::direction_in)
                                 symbol_c * return_type_symbol = IN_type_symbol;
                                 function_type_suffix = IN_type_symbol;
                                 if (search_expression_type->is_literal_integer_type(function_type_suffix))
@@ -15980,7 +15987,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c K_param_name("K");
+            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 = &this->default_variable_name;
         
@@ -15991,9 +15998,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 */
@@ -16008,9 +16015,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 */
@@ -16030,30 +16037,31 @@
                                   nb_param = 3;
                                 char* nb_param_str = new char[10];
                                 sprintf(nb_param_str, "%d", nb_param);
-                                identifier_c nb_param_name("nb_param");
-                                ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                                symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                                ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                                 
                                 if (K_type_symbol == NULL)
                                   K_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&K_param_name, K_param_value, K_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(K_param_name, K_param_value, K_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (IN0_type_symbol == NULL)
                                   IN0_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&IN0_param_name, IN0_param_value, IN0_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(IN0_param_name, IN0_param_value, IN0_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (IN1_type_symbol == NULL)
                                   IN1_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 int base_num = 2;
                                 symbol_c *param_value = NULL;
+                                symbol_c *param_name = NULL;
                                 do{
                                     char my_name[10];
                                     sprintf(my_name, "IN%d", base_num++);
-                                    identifier_c param_name(my_name);
+                                    param_name = (symbol_c*)(new identifier_c(my_name));
                                     
                                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                                    param_value = function_call_param_iterator.search_f(&param_name);
+                                    param_value = function_call_param_iterator.search_f(param_name);
                                     
                                     /* Get the value from a foo(<param_value>) style call */
                                     if (param_value == NULL)
@@ -16063,7 +16071,7 @@
                                         last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                                     
                                         /*Function specific CODE */
-                                        ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                        ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                                     }
                                     
                                 }while(param_value != NULL);
@@ -16100,7 +16108,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -16111,9 +16119,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 */
@@ -16133,26 +16141,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -16162,7 +16171,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -16193,7 +16202,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -16204,9 +16213,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 */
@@ -16226,26 +16235,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -16255,7 +16265,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -16286,7 +16296,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -16297,9 +16307,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 */
@@ -16319,26 +16329,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -16348,7 +16359,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -16379,7 +16390,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -16390,9 +16401,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 */
@@ -16412,26 +16423,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -16441,7 +16453,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -16472,7 +16484,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -16483,9 +16495,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 */
@@ -16505,26 +16517,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -16534,7 +16547,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -16565,7 +16578,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -16576,9 +16589,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 */
@@ -16598,26 +16611,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -16627,7 +16641,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -16658,7 +16672,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;
         
@@ -16672,7 +16686,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;
                 break;
                 
@@ -16693,7 +16707,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;
         
@@ -16704,9 +16718,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 */
@@ -16724,11 +16738,11 @@
                         
                         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)
                         
                         if (L_type_symbol == NULL)
                           L_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                         break;
                         
@@ -16755,7 +16769,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;
         
@@ -16766,9 +16780,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 */
@@ -16786,11 +16800,11 @@
                         
                         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)
                         
                         if (L_type_symbol == NULL)
                           L_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                         break;
                         
@@ -16817,7 +16831,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;
         
@@ -16828,9 +16842,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 */
@@ -16845,9 +16859,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 */
@@ -16865,15 +16879,15 @@
                                 
                                 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)
                                 
                                 if (L_type_symbol == NULL)
                                   L_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (P_type_symbol == NULL)
                                   P_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
                                 symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                                 break;
                                 
@@ -16906,7 +16920,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -16917,9 +16931,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 */
@@ -16937,11 +16951,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::dt_type_name;
                         break;
                         
@@ -16957,9 +16971,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 */
@@ -16979,26 +16993,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -17008,7 +17023,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -17038,7 +17053,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -17049,9 +17064,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 */
@@ -17066,9 +17081,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 */
@@ -17086,15 +17101,15 @@
                                 
                                 if (IN1_type_symbol == NULL)
                                   IN1_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (IN2_type_symbol == NULL)
                                   IN2_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (P_type_symbol == NULL)
                                   P_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
                                 symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                                 break;
                                 
@@ -17127,7 +17142,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;
         
@@ -17138,9 +17153,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 */
@@ -17155,9 +17170,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 */
@@ -17175,15 +17190,15 @@
                                 
                                 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)
                                 
                                 if (L_type_symbol == NULL)
                                   L_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (P_type_symbol == NULL)
                                   P_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
                                 symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                                 break;
                                 
@@ -17216,7 +17231,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -17227,9 +17242,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 */
@@ -17244,9 +17259,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 */
@@ -17261,9 +17276,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 */
@@ -17281,19 +17296,19 @@
                                         
                                         if (IN1_type_symbol == NULL)
                                           IN1_type_symbol = last_type_symbol;
-                                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                                         
                                         if (IN2_type_symbol == NULL)
                                           IN2_type_symbol = last_type_symbol;
-                                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                                         
                                         if (L_type_symbol == NULL)
                                           L_type_symbol = last_type_symbol;
-                                        ADD_PARAM_LIST(&L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
+                                        ADD_PARAM_LIST(L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
                                         
                                         if (P_type_symbol == NULL)
                                           P_type_symbol = last_type_symbol;
-                                        ADD_PARAM_LIST(&P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
+                                        ADD_PARAM_LIST(P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
                                         symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                                         break;
                                         
@@ -17332,7 +17347,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            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 = &this->default_variable_name;
         
@@ -17343,9 +17358,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 */
@@ -17363,11 +17378,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::int_type_name;
                         break;
                         
--- a/stage4/generate_c/st_code_gen.c	Sun Dec 13 11:41:22 2009 +0100
+++ b/stage4/generate_c/st_code_gen.c	Tue Dec 15 08:51:44 2009 +0100
@@ -38,9 +38,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -58,7 +58,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;
@@ -81,9 +81,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -101,7 +101,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;
@@ -124,9 +124,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -144,7 +144,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;
@@ -167,9 +167,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -187,7 +187,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;
@@ -209,9 +209,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -229,7 +229,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;
@@ -252,9 +252,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -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::dt_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -294,9 +294,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -314,7 +314,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;
@@ -336,9 +336,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -356,7 +356,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;
@@ -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 */
@@ -399,7 +399,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;
@@ -422,9 +422,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -442,7 +442,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;
@@ -464,9 +464,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -484,7 +484,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;
@@ -507,9 +507,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -527,7 +527,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;
@@ -550,9 +550,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -570,7 +570,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;
@@ -593,9 +593,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -613,7 +613,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;
@@ -636,9 +636,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -656,7 +656,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;
@@ -679,9 +679,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -699,7 +699,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;
@@ -722,9 +722,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -742,7 +742,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;
@@ -765,9 +765,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -785,7 +785,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;
@@ -807,9 +807,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -827,7 +827,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;
@@ -850,9 +850,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -870,7 +870,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;
@@ -893,9 +893,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -913,7 +913,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;
@@ -936,9 +936,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -956,7 +956,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;
@@ -979,9 +979,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -999,7 +999,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;
@@ -1021,9 +1021,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1041,7 +1041,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;
@@ -1064,9 +1064,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1084,7 +1084,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;
@@ -1106,9 +1106,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1126,7 +1126,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;
@@ -1148,9 +1148,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1168,7 +1168,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;
@@ -1191,9 +1191,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1211,7 +1211,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;
@@ -1234,9 +1234,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1254,7 +1254,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;
@@ -1276,9 +1276,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1296,7 +1296,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;
@@ -1319,9 +1319,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1339,7 +1339,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;
@@ -1362,9 +1362,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1382,7 +1382,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;
@@ -1405,9 +1405,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1425,7 +1425,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;
@@ -1448,9 +1448,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1468,7 +1468,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;
@@ -1491,9 +1491,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1511,7 +1511,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;
@@ -1534,9 +1534,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1554,7 +1554,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;
@@ -1577,9 +1577,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1597,7 +1597,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;
@@ -1619,9 +1619,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_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,7 +1639,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;
@@ -1662,9 +1662,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1682,7 +1682,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;
@@ -1705,9 +1705,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1725,7 +1725,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;
@@ -1748,9 +1748,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1768,7 +1768,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;
@@ -1791,9 +1791,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1811,7 +1811,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;
@@ -1833,9 +1833,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1853,7 +1853,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;
@@ -1876,9 +1876,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1896,7 +1896,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;
@@ -1918,9 +1918,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1938,7 +1938,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;
@@ -1960,9 +1960,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -1980,7 +1980,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;
@@ -2003,9 +2003,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2023,7 +2023,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;
@@ -2046,9 +2046,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2066,7 +2066,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;
@@ -2088,9 +2088,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2108,7 +2108,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;
@@ -2131,9 +2131,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2151,7 +2151,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;
@@ -2174,9 +2174,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2194,7 +2194,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;
@@ -2217,9 +2217,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2237,7 +2237,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;
@@ -2260,9 +2260,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2280,7 +2280,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;
@@ -2303,9 +2303,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_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,7 +2323,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;
@@ -2346,9 +2346,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -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::bool_type_name;
                 function_type_prefix = return_type_symbol;
                 function_type_suffix = IN_type_symbol;
@@ -2389,9 +2389,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2409,7 +2409,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;
@@ -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 */
@@ -2451,7 +2451,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;
@@ -2474,9 +2474,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2494,7 +2494,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;
@@ -2517,9 +2517,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2537,7 +2537,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;
@@ -2560,9 +2560,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2580,7 +2580,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;
@@ -2603,9 +2603,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -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::date_type_name;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -2645,9 +2645,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2665,7 +2665,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;
@@ -2688,9 +2688,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2708,7 +2708,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;
@@ -2730,9 +2730,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2750,7 +2750,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;
@@ -2772,9 +2772,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2792,7 +2792,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;
@@ -2815,9 +2815,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2835,7 +2835,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;
@@ -2858,9 +2858,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2878,7 +2878,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;
@@ -2900,9 +2900,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2920,7 +2920,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;
@@ -2943,9 +2943,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -2963,7 +2963,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;
@@ -2986,9 +2986,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3006,7 +3006,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;
@@ -3029,9 +3029,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3049,7 +3049,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;
@@ -3072,9 +3072,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3092,7 +3092,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;
@@ -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 */
@@ -3135,7 +3135,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;
@@ -3158,9 +3158,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3178,7 +3178,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;
@@ -3201,9 +3201,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3221,7 +3221,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;
@@ -3243,9 +3243,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3263,7 +3263,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;
@@ -3286,9 +3286,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3306,7 +3306,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;
                 break;
@@ -3328,9 +3328,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3348,7 +3348,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;
                 break;
@@ -3370,9 +3370,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3390,7 +3390,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;
                 break;
@@ -3412,9 +3412,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3432,7 +3432,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;
                 break;
@@ -3454,9 +3454,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3474,7 +3474,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;
                 break;
@@ -3496,9 +3496,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3516,7 +3516,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;
                 break;
@@ -3538,9 +3538,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3558,7 +3558,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;
                 break;
@@ -3580,9 +3580,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3600,7 +3600,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;
@@ -3622,9 +3622,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3642,7 +3642,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;
                 break;
@@ -3664,9 +3664,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3684,7 +3684,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;
                 break;
@@ -3706,9 +3706,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3726,7 +3726,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;
                 break;
@@ -3748,9 +3748,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3768,7 +3768,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;
                 break;
@@ -3790,9 +3790,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3810,7 +3810,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;
                 break;
@@ -3832,9 +3832,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3852,7 +3852,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;
                 break;
@@ -3874,9 +3874,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3894,7 +3894,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;
                 break;
@@ -3916,9 +3916,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -3936,7 +3936,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;
@@ -3959,9 +3959,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_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,7 +3979,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;
@@ -4002,9 +4002,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4022,7 +4022,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;
@@ -4045,9 +4045,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4065,7 +4065,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;
@@ -4088,9 +4088,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4108,7 +4108,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;
@@ -4130,9 +4130,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4150,7 +4150,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;
@@ -4172,9 +4172,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4192,7 +4192,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;
@@ -4214,9 +4214,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4234,7 +4234,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;
@@ -4257,9 +4257,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4277,7 +4277,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;
@@ -4300,9 +4300,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4320,7 +4320,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;
@@ -4342,9 +4342,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4362,7 +4362,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;
@@ -4385,9 +4385,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4405,7 +4405,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;
@@ -4428,9 +4428,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4448,7 +4448,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;
@@ -4471,9 +4471,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4491,7 +4491,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;
@@ -4514,9 +4514,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4534,7 +4534,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;
@@ -4557,9 +4557,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4577,7 +4577,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;
@@ -4600,9 +4600,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4620,7 +4620,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;
@@ -4643,9 +4643,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_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,7 +4663,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;
@@ -4685,9 +4685,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4705,7 +4705,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;
@@ -4728,9 +4728,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4748,7 +4748,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;
                 break;
@@ -4770,9 +4770,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4790,7 +4790,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;
                 break;
@@ -4812,9 +4812,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4832,7 +4832,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;
                 break;
@@ -4854,9 +4854,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4874,7 +4874,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;
                 break;
@@ -4896,9 +4896,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4916,7 +4916,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;
                 break;
@@ -4938,9 +4938,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -4958,7 +4958,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;
                 break;
@@ -4980,9 +4980,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5000,7 +5000,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;
                 break;
@@ -5022,9 +5022,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5042,7 +5042,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;
@@ -5064,9 +5064,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5084,7 +5084,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;
                 break;
@@ -5106,9 +5106,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5126,7 +5126,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;
                 break;
@@ -5148,9 +5148,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5168,7 +5168,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;
                 break;
@@ -5190,9 +5190,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5210,7 +5210,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;
                 break;
@@ -5232,9 +5232,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5252,7 +5252,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;
                 break;
@@ -5274,9 +5274,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5294,7 +5294,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;
                 break;
@@ -5316,9 +5316,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5336,7 +5336,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;
                 break;
@@ -5358,9 +5358,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5378,7 +5378,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;
                 break;
@@ -5400,9 +5400,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5420,7 +5420,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;
                 break;
@@ -5442,9 +5442,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5462,7 +5462,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;
                 break;
@@ -5484,9 +5484,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5504,7 +5504,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;
                 break;
@@ -5526,9 +5526,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5546,7 +5546,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;
                 break;
@@ -5568,9 +5568,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5588,7 +5588,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;
                 break;
@@ -5610,9 +5610,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5630,7 +5630,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;
                 break;
@@ -5652,9 +5652,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5672,7 +5672,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;
@@ -5694,9 +5694,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5714,7 +5714,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;
                 break;
@@ -5736,9 +5736,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5756,7 +5756,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;
                 break;
@@ -5778,9 +5778,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5798,7 +5798,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;
                 break;
@@ -5820,9 +5820,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5840,7 +5840,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;
                 break;
@@ -5862,9 +5862,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5882,7 +5882,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;
                 break;
@@ -5904,9 +5904,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5924,7 +5924,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;
                 break;
@@ -5946,9 +5946,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -5966,7 +5966,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;
                 break;
@@ -5988,9 +5988,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6008,7 +6008,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;
@@ -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 */
@@ -6051,7 +6051,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;
@@ -6074,9 +6074,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6094,7 +6094,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;
@@ -6117,9 +6117,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6137,7 +6137,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;
@@ -6160,9 +6160,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6180,7 +6180,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;
@@ -6202,9 +6202,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6222,7 +6222,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;
@@ -6245,9 +6245,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6265,7 +6265,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;
@@ -6287,9 +6287,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6307,7 +6307,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;
@@ -6329,9 +6329,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6349,7 +6349,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;
@@ -6372,9 +6372,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6392,7 +6392,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;
@@ -6414,9 +6414,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6434,7 +6434,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;
@@ -6457,9 +6457,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6477,7 +6477,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;
@@ -6500,9 +6500,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6520,7 +6520,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;
@@ -6543,9 +6543,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6563,7 +6563,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;
@@ -6586,9 +6586,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6606,7 +6606,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;
@@ -6629,9 +6629,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6649,7 +6649,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;
@@ -6672,9 +6672,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6692,7 +6692,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;
@@ -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 */
@@ -6735,7 +6735,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;
@@ -6757,9 +6757,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6777,7 +6777,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;
@@ -6800,9 +6800,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6820,7 +6820,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;
@@ -6843,9 +6843,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6863,7 +6863,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;
@@ -6886,9 +6886,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6906,7 +6906,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;
@@ -6929,9 +6929,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6949,7 +6949,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;
@@ -6972,9 +6972,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -6992,7 +6992,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;
@@ -7014,9 +7014,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7034,7 +7034,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;
@@ -7057,9 +7057,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7077,7 +7077,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;
@@ -7099,9 +7099,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7119,7 +7119,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;
@@ -7141,9 +7141,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7161,7 +7161,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;
@@ -7184,9 +7184,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7204,7 +7204,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;
@@ -7226,9 +7226,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7246,7 +7246,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;
@@ -7269,9 +7269,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7289,7 +7289,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;
@@ -7312,9 +7312,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7332,7 +7332,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;
@@ -7355,9 +7355,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7375,7 +7375,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;
@@ -7398,9 +7398,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7418,7 +7418,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;
@@ -7441,9 +7441,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7461,7 +7461,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;
@@ -7484,9 +7484,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7504,7 +7504,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;
@@ -7527,9 +7527,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7547,7 +7547,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;
@@ -7569,9 +7569,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7589,7 +7589,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;
@@ -7612,9 +7612,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7632,7 +7632,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;
                 break;
@@ -7654,9 +7654,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7674,7 +7674,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;
                 break;
@@ -7696,9 +7696,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7716,7 +7716,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;
                 break;
@@ -7738,9 +7738,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7758,7 +7758,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;
                 break;
@@ -7780,9 +7780,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7800,7 +7800,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;
@@ -7822,9 +7822,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7842,7 +7842,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;
                 break;
@@ -7864,9 +7864,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7884,7 +7884,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;
@@ -7906,9 +7906,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7926,7 +7926,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;
@@ -7948,9 +7948,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -7968,7 +7968,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;
                 break;
@@ -7990,9 +7990,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8010,7 +8010,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;
                 break;
@@ -8032,9 +8032,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8052,7 +8052,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;
                 break;
@@ -8074,9 +8074,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8094,7 +8094,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;
                 break;
@@ -8116,9 +8116,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8136,7 +8136,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;
                 break;
@@ -8158,9 +8158,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8178,7 +8178,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;
                 break;
@@ -8200,9 +8200,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8220,7 +8220,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;
                 break;
@@ -8242,9 +8242,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8262,7 +8262,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;
                 break;
@@ -8284,9 +8284,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8304,7 +8304,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;
                 break;
@@ -8326,9 +8326,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8346,7 +8346,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;
@@ -8368,9 +8368,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8388,7 +8388,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;
                 break;
@@ -8410,9 +8410,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8430,7 +8430,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;
@@ -8453,9 +8453,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8473,7 +8473,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;
@@ -8496,9 +8496,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8516,7 +8516,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;
@@ -8539,9 +8539,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8559,7 +8559,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;
@@ -8582,9 +8582,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8602,7 +8602,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;
@@ -8624,9 +8624,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8644,7 +8644,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;
@@ -8667,9 +8667,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8687,7 +8687,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;
@@ -8709,9 +8709,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8729,7 +8729,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;
@@ -8751,9 +8751,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8771,7 +8771,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;
@@ -8794,9 +8794,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8814,7 +8814,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;
@@ -8837,9 +8837,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8857,7 +8857,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;
@@ -8879,9 +8879,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8899,7 +8899,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;
@@ -8922,9 +8922,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8942,7 +8942,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;
@@ -8965,9 +8965,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -8985,7 +8985,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;
@@ -9008,9 +9008,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9028,7 +9028,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;
@@ -9051,9 +9051,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9071,7 +9071,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;
@@ -9094,9 +9094,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9114,7 +9114,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;
@@ -9137,9 +9137,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9157,7 +9157,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;
@@ -9179,9 +9179,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_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,7 +9199,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;
@@ -9222,9 +9222,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9242,7 +9242,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;
@@ -9265,9 +9265,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9285,7 +9285,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;
@@ -9308,9 +9308,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9328,7 +9328,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;
@@ -9351,9 +9351,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9371,7 +9371,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;
@@ -9394,9 +9394,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9414,7 +9414,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;
@@ -9436,9 +9436,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9456,7 +9456,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;
@@ -9479,9 +9479,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9499,7 +9499,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;
@@ -9521,9 +9521,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9541,7 +9541,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;
@@ -9563,9 +9563,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9583,7 +9583,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;
@@ -9606,9 +9606,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9626,7 +9626,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;
@@ -9649,9 +9649,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9669,7 +9669,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;
@@ -9691,9 +9691,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9711,7 +9711,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;
@@ -9734,9 +9734,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9754,7 +9754,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;
@@ -9777,9 +9777,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9797,7 +9797,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;
@@ -9820,9 +9820,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9840,7 +9840,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;
@@ -9863,9 +9863,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_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,7 +9883,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;
@@ -9906,9 +9906,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9926,7 +9926,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;
@@ -9949,9 +9949,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -9969,7 +9969,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;
@@ -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 */
@@ -10011,7 +10011,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;
@@ -10034,9 +10034,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10054,7 +10054,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;
@@ -10077,9 +10077,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10097,7 +10097,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;
@@ -10120,9 +10120,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10140,7 +10140,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;
@@ -10163,9 +10163,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10183,7 +10183,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;
@@ -10206,9 +10206,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10226,7 +10226,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;
@@ -10248,9 +10248,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10268,7 +10268,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;
@@ -10291,9 +10291,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10311,7 +10311,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;
@@ -10333,9 +10333,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10353,7 +10353,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;
@@ -10375,9 +10375,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10395,7 +10395,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;
@@ -10418,9 +10418,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10438,7 +10438,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;
@@ -10461,9 +10461,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10481,7 +10481,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;
@@ -10503,9 +10503,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10523,7 +10523,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;
@@ -10546,9 +10546,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10566,7 +10566,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;
@@ -10589,9 +10589,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10609,7 +10609,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;
@@ -10632,9 +10632,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10652,7 +10652,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;
@@ -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 */
@@ -10695,7 +10695,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;
@@ -10718,9 +10718,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10738,7 +10738,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;
@@ -10761,9 +10761,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10781,7 +10781,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;
@@ -10803,9 +10803,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10823,7 +10823,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;
@@ -10846,9 +10846,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10866,7 +10866,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;
@@ -10889,9 +10889,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10909,7 +10909,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;
@@ -10932,9 +10932,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10952,7 +10952,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;
@@ -10975,9 +10975,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -10995,7 +10995,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;
@@ -11018,9 +11018,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11038,7 +11038,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;
@@ -11060,9 +11060,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11080,7 +11080,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;
@@ -11103,9 +11103,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11123,7 +11123,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;
@@ -11145,9 +11145,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11165,7 +11165,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;
@@ -11187,9 +11187,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11207,7 +11207,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;
@@ -11230,9 +11230,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11250,7 +11250,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;
@@ -11273,9 +11273,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11293,7 +11293,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;
@@ -11315,9 +11315,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11335,7 +11335,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;
@@ -11358,9 +11358,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11378,7 +11378,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;
@@ -11401,9 +11401,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11421,7 +11421,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;
@@ -11444,9 +11444,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11464,7 +11464,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;
@@ -11487,9 +11487,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11507,7 +11507,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;
@@ -11530,9 +11530,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11550,7 +11550,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;
@@ -11573,9 +11573,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11593,7 +11593,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;
@@ -11615,9 +11615,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11635,7 +11635,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;
@@ -11658,9 +11658,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11678,7 +11678,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;
@@ -11701,9 +11701,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11721,7 +11721,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;
@@ -11744,9 +11744,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11764,7 +11764,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;
@@ -11787,9 +11787,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11807,7 +11807,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;
@@ -11830,9 +11830,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11850,7 +11850,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;
@@ -11872,9 +11872,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11892,7 +11892,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;
@@ -11915,9 +11915,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_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,7 +11935,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;
@@ -11957,9 +11957,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -11977,7 +11977,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;
@@ -11999,9 +11999,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12019,7 +12019,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;
@@ -12042,9 +12042,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12062,7 +12062,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;
@@ -12085,9 +12085,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12105,7 +12105,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;
@@ -12127,9 +12127,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12147,7 +12147,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;
@@ -12170,9 +12170,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12190,7 +12190,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;
@@ -12213,9 +12213,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12233,7 +12233,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;
@@ -12256,9 +12256,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12276,7 +12276,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;
@@ -12299,9 +12299,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12319,7 +12319,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;
@@ -12342,9 +12342,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12362,7 +12362,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;
@@ -12385,9 +12385,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12405,7 +12405,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;
@@ -12427,9 +12427,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12447,7 +12447,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;
@@ -12470,9 +12470,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12490,7 +12490,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;
@@ -12513,9 +12513,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12533,7 +12533,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;
@@ -12556,9 +12556,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12576,7 +12576,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;
@@ -12599,9 +12599,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_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,7 +12619,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;
@@ -12642,9 +12642,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12662,7 +12662,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;
@@ -12684,9 +12684,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12704,7 +12704,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;
@@ -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 */
@@ -12747,7 +12747,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;
@@ -12769,9 +12769,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12789,7 +12789,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;
@@ -12811,9 +12811,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12831,7 +12831,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;
@@ -12854,9 +12854,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12874,7 +12874,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;
@@ -12897,9 +12897,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12917,7 +12917,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;
@@ -12939,9 +12939,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -12959,7 +12959,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;
@@ -12982,9 +12982,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13002,7 +13002,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;
@@ -13025,9 +13025,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13045,7 +13045,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;
@@ -13068,9 +13068,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13088,7 +13088,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;
@@ -13111,9 +13111,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13131,7 +13131,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;
@@ -13154,9 +13154,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13174,7 +13174,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;
@@ -13197,9 +13197,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13217,7 +13217,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;
@@ -13239,9 +13239,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13259,7 +13259,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;
@@ -13282,9 +13282,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13302,7 +13302,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;
@@ -13325,9 +13325,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13345,7 +13345,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;
@@ -13368,9 +13368,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13388,7 +13388,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;
@@ -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 */
@@ -13431,7 +13431,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;
@@ -13454,9 +13454,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13474,7 +13474,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;
@@ -13496,9 +13496,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13516,7 +13516,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;
@@ -13539,9 +13539,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13559,7 +13559,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;
@@ -13581,9 +13581,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13601,7 +13601,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;
@@ -13623,9 +13623,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13643,7 +13643,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;
@@ -13666,9 +13666,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13686,7 +13686,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;
@@ -13709,9 +13709,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13729,7 +13729,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;
@@ -13751,9 +13751,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_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,7 +13771,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;
@@ -13794,9 +13794,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13814,7 +13814,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;
@@ -13837,9 +13837,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13857,7 +13857,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;
@@ -13880,9 +13880,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13900,7 +13900,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;
@@ -13923,9 +13923,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13943,7 +13943,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;
@@ -13966,9 +13966,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -13986,7 +13986,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;
@@ -14009,9 +14009,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14029,7 +14029,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;
@@ -14051,9 +14051,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14071,7 +14071,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;
@@ -14094,9 +14094,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14114,7 +14114,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;
                 break;
@@ -14136,9 +14136,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14156,7 +14156,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;
                 break;
@@ -14178,9 +14178,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14198,7 +14198,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;
                 break;
@@ -14220,9 +14220,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14240,7 +14240,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;
                 break;
@@ -14262,9 +14262,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14282,7 +14282,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;
                 break;
@@ -14304,9 +14304,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14324,7 +14324,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;
                 break;
@@ -14346,9 +14346,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14366,7 +14366,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;
                 break;
@@ -14388,9 +14388,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14408,7 +14408,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;
@@ -14430,9 +14430,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14450,7 +14450,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;
                 break;
@@ -14472,9 +14472,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14492,7 +14492,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;
                 break;
@@ -14514,9 +14514,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14534,7 +14534,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;
                 break;
@@ -14556,9 +14556,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14576,7 +14576,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;
                 break;
@@ -14598,9 +14598,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14618,7 +14618,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;
                 break;
@@ -14640,9 +14640,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14660,7 +14660,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;
                 break;
@@ -14682,9 +14682,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14702,7 +14702,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;
                 break;
@@ -14724,9 +14724,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14744,7 +14744,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;
@@ -14767,9 +14767,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14787,7 +14787,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;
@@ -14810,9 +14810,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_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,7 +14830,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;
@@ -14853,9 +14853,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14873,7 +14873,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;
@@ -14896,9 +14896,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14916,7 +14916,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;
@@ -14938,9 +14938,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -14958,7 +14958,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;
@@ -14981,9 +14981,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15001,7 +15001,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;
@@ -15023,9 +15023,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15043,7 +15043,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;
@@ -15065,9 +15065,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_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,7 +15085,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;
@@ -15108,9 +15108,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15128,7 +15128,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;
@@ -15151,9 +15151,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15171,7 +15171,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;
@@ -15193,9 +15193,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15213,7 +15213,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;
@@ -15236,9 +15236,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15256,7 +15256,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;
@@ -15279,9 +15279,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15299,7 +15299,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;
@@ -15322,9 +15322,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15342,7 +15342,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;
@@ -15365,9 +15365,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15385,7 +15385,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;
@@ -15408,9 +15408,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15428,7 +15428,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;
@@ -15451,9 +15451,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15471,7 +15471,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;
@@ -15494,9 +15494,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15514,7 +15514,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;
@@ -15536,9 +15536,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15555,7 +15555,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::integer;
                 function_type_prefix = (symbol_c*)(new pragma_c("int"));
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -15579,9 +15579,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15599,7 +15599,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;
                 break;
@@ -15621,9 +15621,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15641,7 +15641,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;
                 break;
@@ -15663,9 +15663,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15683,7 +15683,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;
                 break;
@@ -15705,9 +15705,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15725,7 +15725,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;
                 break;
@@ -15747,9 +15747,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15767,7 +15767,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::integer;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -15789,9 +15789,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15809,7 +15809,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::integer;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -15831,9 +15831,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15851,7 +15851,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::integer;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -15873,9 +15873,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15893,7 +15893,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::integer;
                 function_type_prefix = return_type_symbol;
                 break;
@@ -15915,9 +15915,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15935,7 +15935,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;
                 break;
                 
@@ -15956,9 +15956,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -15976,7 +15976,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;
                 break;
                 
@@ -15997,9 +15997,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16017,7 +16017,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_integer_type(function_type_suffix))
@@ -16041,9 +16041,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16061,7 +16061,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -16085,9 +16085,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16105,7 +16105,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -16129,9 +16129,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16149,7 +16149,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -16173,9 +16173,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16193,7 +16193,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -16217,9 +16217,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16237,7 +16237,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -16261,9 +16261,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16281,7 +16281,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -16305,9 +16305,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16325,7 +16325,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -16349,9 +16349,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16369,7 +16369,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -16393,9 +16393,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16413,7 +16413,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -16437,9 +16437,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -16457,7 +16457,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 = IN_type_symbol;
                 function_type_suffix = IN_type_symbol;
                 if (search_expression_type->is_literal_real_type(function_type_suffix))
@@ -16481,9 +16481,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 */
@@ -16498,9 +16498,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 */
@@ -16520,26 +16520,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -16549,7 +16550,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -16569,9 +16570,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 */
@@ -16589,11 +16590,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::dt_type_name;
                         break;
                         
@@ -16609,9 +16610,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 */
@@ -16629,11 +16630,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::tod_type_name;
                         break;
                         
@@ -16649,9 +16650,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 */
@@ -16669,11 +16670,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         break;
                         
@@ -16700,9 +16701,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 */
@@ -16717,9 +16718,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 */
@@ -16739,26 +16740,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -16768,7 +16770,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -16788,9 +16790,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 */
@@ -16808,11 +16810,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         if (search_expression_type->is_literal_integer_type(function_type_suffix))
                             function_type_suffix = &search_constant_type_c::lint_type_name;
@@ -16841,9 +16843,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 */
@@ -16858,9 +16860,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 */
@@ -16878,11 +16880,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = last_type_symbol;
                         function_type_suffix = return_type_symbol;
                         break;
@@ -16899,9 +16901,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 */
@@ -16919,11 +16921,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         break;
                         
@@ -16939,9 +16941,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 */
@@ -16959,11 +16961,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         break;
                         
@@ -16976,11 +16978,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::dt_type_name;
                         break;
                         
@@ -16996,9 +16998,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 */
@@ -17016,11 +17018,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         break;
                         
@@ -17033,11 +17035,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::tod_type_name;
                         break;
                         
@@ -17053,9 +17055,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 */
@@ -17073,11 +17075,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         break;
                         
@@ -17104,9 +17106,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 */
@@ -17121,9 +17123,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 */
@@ -17141,11 +17143,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = last_type_symbol;
                         function_type_suffix = return_type_symbol;
                         break;
@@ -17162,9 +17164,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 */
@@ -17182,11 +17184,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::time_type_name;
                         if (search_expression_type->is_literal_integer_type(function_type_suffix))
                             function_type_suffix = &search_constant_type_c::lint_type_name;
@@ -17215,9 +17217,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 */
@@ -17232,9 +17234,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 */
@@ -17252,11 +17254,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = last_type_symbol;
                         function_type_suffix = return_type_symbol;
                         break;
@@ -17284,9 +17286,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 */
@@ -17301,9 +17303,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 */
@@ -17321,11 +17323,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = last_type_symbol;
                         function_type_suffix = IN1_type_symbol;
                         break;
@@ -17353,27 +17355,27 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
-            symbol_c *IN_type_symbol = NULL;
-            
-            /* Get the value from a foo(<param_value>) style call */
-            if (IN_param_value == NULL)
-              IN_param_value = function_call_param_iterator.next_nf();
-            if (IN_param_value != NULL) {
-              IN_type_symbol = search_expression_type->get_type(IN_param_value);
-              last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
-            }
-            
-            
-            {
-        
-                function_name = (symbol_c*)(new pragma_c("__move_"));
-                
-                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)
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
+            symbol_c *IN_type_symbol = NULL;
+            
+            /* Get the value from a foo(<param_value>) style call */
+            if (IN_param_value == NULL)
+              IN_param_value = function_call_param_iterator.next_nf();
+            if (IN_param_value != NULL) {
+              IN_type_symbol = search_expression_type->get_type(IN_param_value);
+              last_type_symbol = last_type_symbol && IN_type_symbol && search_expression_type->is_same_type(IN_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN_type_symbol, last_type_symbol) : IN_type_symbol ;
+            }
+            
+            
+            {
+        
+                function_name = (symbol_c*)(new pragma_c("__move_"));
+                
+                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)
                 symbol_c * return_type_symbol = last_type_symbol;
                 function_type_suffix = return_type_symbol;
                 if (search_expression_type->is_literal_integer_type(function_type_suffix))
@@ -17399,9 +17401,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -17416,9 +17418,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 */
@@ -17436,11 +17438,11 @@
                         
                         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)
                         
                         if (N_type_symbol == NULL)
                           N_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = IN_type_symbol;
                         function_type_suffix = IN_type_symbol;
                         break;
@@ -17468,9 +17470,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -17485,9 +17487,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 */
@@ -17505,11 +17507,11 @@
                         
                         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)
                         
                         if (N_type_symbol == NULL)
                           N_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = IN_type_symbol;
                         function_type_suffix = IN_type_symbol;
                         break;
@@ -17537,9 +17539,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -17554,9 +17556,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 */
@@ -17574,11 +17576,11 @@
                         
                         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)
                         
                         if (N_type_symbol == NULL)
                           N_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = IN_type_symbol;
                         function_type_suffix = IN_type_symbol;
                         break;
@@ -17606,9 +17608,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -17623,9 +17625,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 */
@@ -17643,11 +17645,11 @@
                         
                         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)
                         
                         if (N_type_symbol == NULL)
                           N_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(N_param_name, N_param_value, N_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = IN_type_symbol;
                         function_type_suffix = IN_type_symbol;
                         break;
@@ -17675,9 +17677,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 */
@@ -17692,9 +17694,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 */
@@ -17714,26 +17716,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -17743,7 +17746,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -17774,9 +17777,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 */
@@ -17791,9 +17794,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 */
@@ -17813,26 +17816,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -17842,7 +17846,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -17873,9 +17877,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 */
@@ -17890,9 +17894,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 */
@@ -17912,26 +17916,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -17941,7 +17946,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -17972,9 +17977,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -17992,7 +17997,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 = IN_type_symbol;
                 function_type_suffix = return_type_symbol;
                 if (search_expression_type->is_literal_integer_type(function_type_suffix))
@@ -18016,9 +18021,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 */
@@ -18033,9 +18038,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 */
@@ -18050,9 +18055,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 */
@@ -18070,15 +18075,15 @@
                                 
                                 if (G_type_symbol == NULL)
                                   G_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&G_param_name, G_param_value, G_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(G_param_name, G_param_value, G_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (IN0_type_symbol == NULL)
                                   IN0_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&IN0_param_name, IN0_param_value, IN0_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(IN0_param_name, IN0_param_value, IN0_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (IN1_type_symbol == NULL)
                                   IN1_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                                 symbol_c * return_type_symbol = last_type_symbol;
                                 function_type_suffix = IN0_type_symbol;
                                 break;
@@ -18112,9 +18117,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 */
@@ -18129,9 +18134,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 */
@@ -18151,26 +18156,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -18180,7 +18186,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -18211,9 +18217,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 */
@@ -18228,9 +18234,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 */
@@ -18250,26 +18256,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -18279,7 +18286,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -18310,9 +18317,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 */
@@ -18327,9 +18334,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 */
@@ -18344,9 +18351,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 */
@@ -18364,15 +18371,15 @@
                                 
                                 if (MN_type_symbol == NULL)
                                   MN_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&MN_param_name, MN_param_value, MN_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(MN_param_name, MN_param_value, MN_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 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)
                                 
                                 if (MX_type_symbol == NULL)
                                   MX_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&MX_param_name, MX_param_value, MX_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(MX_param_name, MX_param_value, MX_type_symbol, function_param_iterator_c::direction_in)
                                 symbol_c * return_type_symbol = IN_type_symbol;
                                 function_type_suffix = IN_type_symbol;
                                 if (search_expression_type->is_literal_integer_type(function_type_suffix))
@@ -18410,9 +18417,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 */
@@ -18427,9 +18434,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 */
@@ -18444,9 +18451,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 */
@@ -18466,30 +18473,31 @@
                                   nb_param = 3;
                                 char* nb_param_str = new char[10];
                                 sprintf(nb_param_str, "%d", nb_param);
-                                identifier_c nb_param_name("nb_param");
-                                ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                                symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                                ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                                 
                                 if (K_type_symbol == NULL)
                                   K_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&K_param_name, K_param_value, K_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(K_param_name, K_param_value, K_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (IN0_type_symbol == NULL)
                                   IN0_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&IN0_param_name, IN0_param_value, IN0_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(IN0_param_name, IN0_param_value, IN0_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (IN1_type_symbol == NULL)
                                   IN1_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 int base_num = 2;
                                 symbol_c *param_value = NULL;
+                                symbol_c *param_name = NULL;
                                 do{
                                     char my_name[10];
                                     sprintf(my_name, "IN%d", base_num++);
-                                    identifier_c param_name(my_name);
+                                    param_name = (symbol_c*)(new identifier_c(my_name));
                                     
                                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                                    param_value = function_call_param_iterator.search_f(&param_name);
+                                    param_value = function_call_param_iterator.search_f(param_name);
                                     
                                     /* Get the value from a foo(<param_value>) style call */
                                     if (param_value == NULL)
@@ -18499,7 +18507,7 @@
                                         last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                                     
                                         /*Function specific CODE */
-                                        ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                        ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                                     }
                                     
                                 }while(param_value != NULL);
@@ -18536,9 +18544,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 */
@@ -18553,9 +18561,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 */
@@ -18575,26 +18583,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -18604,7 +18613,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -18635,9 +18644,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 */
@@ -18652,9 +18661,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 */
@@ -18674,26 +18683,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -18703,7 +18713,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -18734,9 +18744,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 */
@@ -18751,9 +18761,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 */
@@ -18773,26 +18783,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -18802,7 +18813,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -18833,9 +18844,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 */
@@ -18850,9 +18861,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 */
@@ -18872,26 +18883,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -18901,7 +18913,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -18932,9 +18944,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 */
@@ -18949,9 +18961,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 */
@@ -18971,26 +18983,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -19000,7 +19013,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -19031,9 +19044,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 */
@@ -19048,9 +19061,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 */
@@ -19070,26 +19083,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -19099,7 +19113,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -19130,9 +19144,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -19150,7 +19164,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;
                 break;
                 
@@ -19171,9 +19185,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -19188,9 +19202,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 */
@@ -19208,11 +19222,11 @@
                         
                         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)
                         
                         if (L_type_symbol == NULL)
                           L_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                         break;
                         
@@ -19239,9 +19253,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -19256,9 +19270,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 */
@@ -19276,11 +19290,11 @@
                         
                         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)
                         
                         if (L_type_symbol == NULL)
                           L_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                         break;
                         
@@ -19307,9 +19321,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -19324,9 +19338,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 */
@@ -19341,9 +19355,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 */
@@ -19361,15 +19375,15 @@
                                 
                                 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)
                                 
                                 if (L_type_symbol == NULL)
                                   L_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (P_type_symbol == NULL)
                                   P_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
                                 symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                                 break;
                                 
@@ -19402,9 +19416,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 */
@@ -19419,9 +19433,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 */
@@ -19439,11 +19453,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::dt_type_name;
                         break;
                         
@@ -19459,9 +19473,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 */
@@ -19481,26 +19495,27 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        identifier_c nb_param_name("nb_param");
-                        ADD_PARAM_LIST(&nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
+                        symbol_c * nb_param_name = (symbol_c *)(new identifier_c("nb_param"));
+                        ADD_PARAM_LIST(nb_param_name, (symbol_c*)(new integer_c((const char *)nb_param_str)), (symbol_c*)(new int_type_name_c()), function_param_iterator_c::direction_in)
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         
                         int base_num = 3;
                         symbol_c *param_value = NULL;
+                        symbol_c *param_name = NULL;
                         do{
                             char my_name[10];
                             sprintf(my_name, "IN%d", base_num++);
-                            identifier_c param_name(my_name);
+                            param_name = (symbol_c*)(new identifier_c(my_name));
                             
                             /* Get the value from a foo(<param_name> = <param_value>) style call */
-                            param_value = function_call_param_iterator.search_f(&param_name);
+                            param_value = function_call_param_iterator.search_f(param_name);
                             
                             /* Get the value from a foo(<param_value>) style call */
                             if (param_value == NULL)
@@ -19510,7 +19525,7 @@
                                 last_type_symbol = last_type_symbol && search_expression_type->is_same_type(current_type_symbol, last_type_symbol) ? search_expression_type->common_type(current_type_symbol, last_type_symbol) : current_type_symbol ;
                             
                                 /*Function specific CODE */
-                                ADD_PARAM_LIST(&param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(param_name, param_value, current_type_symbol, function_param_iterator_c::direction_in)
                             }
                             
                         }while(param_value != NULL);
@@ -19540,9 +19555,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 */
@@ -19557,9 +19572,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 */
@@ -19574,9 +19589,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 */
@@ -19594,15 +19609,15 @@
                                 
                                 if (IN1_type_symbol == NULL)
                                   IN1_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (IN2_type_symbol == NULL)
                                   IN2_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (P_type_symbol == NULL)
                                   P_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
                                 symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                                 break;
                                 
@@ -19635,9 +19650,9 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            identifier_c IN_param_name("IN");
-            /* Get the value from a foo(<param_name> = <param_value>) style call */
-            symbol_c *IN_param_value = function_call_param_iterator.search_f(&IN_param_name);
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
+            /* Get the value from a foo(<param_name> = <param_value>) style call */
+            symbol_c *IN_param_value = function_call_param_iterator.search_f(IN_param_name);
             symbol_c *IN_type_symbol = NULL;
             
             /* Get the value from a foo(<param_value>) style call */
@@ -19652,9 +19667,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 */
@@ -19669,9 +19684,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 */
@@ -19689,15 +19704,15 @@
                                 
                                 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)
                                 
                                 if (L_type_symbol == NULL)
                                   L_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
                                 
                                 if (P_type_symbol == NULL)
                                   P_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(&P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
+                                ADD_PARAM_LIST(P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
                                 symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                                 break;
                                 
@@ -19730,9 +19745,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 */
@@ -19747,9 +19762,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 */
@@ -19764,9 +19779,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 */
@@ -19781,9 +19796,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 */
@@ -19801,19 +19816,19 @@
                                         
                                         if (IN1_type_symbol == NULL)
                                           IN1_type_symbol = last_type_symbol;
-                                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                                         
                                         if (IN2_type_symbol == NULL)
                                           IN2_type_symbol = last_type_symbol;
-                                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                                         
                                         if (L_type_symbol == NULL)
                                           L_type_symbol = last_type_symbol;
-                                        ADD_PARAM_LIST(&L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
+                                        ADD_PARAM_LIST(L_param_name, L_param_value, L_type_symbol, function_param_iterator_c::direction_in)
                                         
                                         if (P_type_symbol == NULL)
                                           P_type_symbol = last_type_symbol;
-                                        ADD_PARAM_LIST(&P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
+                                        ADD_PARAM_LIST(P_param_name, P_param_value, P_type_symbol, function_param_iterator_c::direction_in)
                                         symbol_c * return_type_symbol = &search_constant_type_c::string_type_name;
                                         break;
                                         
@@ -19852,9 +19867,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 */
@@ -19869,9 +19884,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 */
@@ -19889,11 +19904,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN1_param_name, IN1_param_value, IN1_type_symbol, function_param_iterator_c::direction_in)
                         
                         if (IN2_type_symbol == NULL)
                           IN2_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(&IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
+                        ADD_PARAM_LIST(IN2_param_name, IN2_param_value, IN2_type_symbol, function_param_iterator_c::direction_in)
                         symbol_c * return_type_symbol = &search_constant_type_c::int_type_name;
                         break;