stage4/generate_c/il_code_gen.c
changeset 258 d7d92b2f87e9
parent 235 ed66dc50f31a
child 279 c0453b7f99df
--- a/stage4/generate_c/il_code_gen.c	Wed Mar 30 19:53:32 2011 +0100
+++ b/stage4/generate_c/il_code_gen.c	Thu Mar 31 10:45:34 2011 +0100
@@ -38,6 +38,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -47,12 +48,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -72,6 +75,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -81,12 +85,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -106,6 +112,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -115,12 +122,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -140,6 +149,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -153,7 +163,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -175,6 +185,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -184,12 +195,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -209,6 +222,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -222,7 +236,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -244,6 +258,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -257,7 +272,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -279,6 +294,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -288,12 +304,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -313,6 +331,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -322,12 +341,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -347,6 +368,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -360,7 +382,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -382,6 +404,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -391,12 +414,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -416,6 +441,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -425,12 +451,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -450,6 +478,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -459,12 +488,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -484,6 +515,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -493,12 +525,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -518,6 +552,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -527,12 +562,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -552,6 +589,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -561,12 +599,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -586,6 +626,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -595,12 +636,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -620,6 +663,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -633,7 +677,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -655,6 +699,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -664,12 +709,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::real_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -689,6 +736,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -698,12 +746,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -723,6 +773,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -732,12 +783,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -757,6 +810,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -766,12 +820,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -791,6 +847,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -804,7 +861,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -826,6 +883,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -835,12 +893,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -860,6 +920,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -873,7 +934,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -895,6 +956,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -908,7 +970,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -930,6 +992,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -939,12 +1002,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -964,6 +1029,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -973,12 +1039,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -998,6 +1066,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1011,7 +1080,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -1033,6 +1102,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1042,12 +1112,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1067,6 +1139,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1076,12 +1149,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1101,6 +1176,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1110,12 +1186,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1135,6 +1213,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1144,12 +1223,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1169,6 +1250,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1178,12 +1260,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1203,6 +1287,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1212,12 +1297,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1237,6 +1324,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1246,12 +1334,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1271,6 +1361,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1284,7 +1375,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -1306,6 +1397,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1315,12 +1407,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::sint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1340,6 +1434,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1349,12 +1444,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1374,6 +1471,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1383,12 +1481,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1408,6 +1508,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1417,12 +1518,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1442,6 +1545,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1455,7 +1559,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -1477,6 +1581,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1486,12 +1591,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1511,6 +1618,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1524,7 +1632,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -1546,6 +1654,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new 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 +1668,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -1581,6 +1690,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1590,12 +1700,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1615,6 +1727,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1624,12 +1737,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1649,6 +1764,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1662,7 +1778,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -1684,6 +1800,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1693,12 +1810,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1718,6 +1837,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1727,12 +1847,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1752,6 +1874,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1761,12 +1884,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1786,6 +1911,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1795,12 +1921,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1820,6 +1948,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1829,12 +1958,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1854,6 +1985,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1863,12 +1995,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1888,6 +2022,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1897,12 +2032,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1922,6 +2059,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1935,7 +2073,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -1957,6 +2095,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -1966,12 +2105,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -1991,6 +2132,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2000,12 +2142,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2025,6 +2169,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2034,12 +2179,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2059,6 +2206,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2068,12 +2216,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2093,6 +2243,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2106,7 +2257,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2128,6 +2279,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2137,12 +2289,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2162,6 +2316,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2175,7 +2330,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2197,6 +2352,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2210,7 +2366,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2232,6 +2388,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2241,12 +2398,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2266,6 +2425,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2275,12 +2435,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2300,6 +2462,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2313,7 +2476,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2335,6 +2498,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2344,12 +2508,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2369,6 +2535,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2378,12 +2545,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2403,6 +2572,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2412,12 +2582,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2437,6 +2609,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2446,12 +2619,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2471,6 +2646,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2480,12 +2656,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2505,6 +2683,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2514,12 +2693,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2539,6 +2720,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2548,12 +2730,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2573,6 +2757,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new 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 +2771,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2608,6 +2793,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2617,12 +2803,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -2642,6 +2830,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2655,7 +2844,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2677,6 +2866,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2690,7 +2880,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2712,6 +2902,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2725,7 +2916,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2747,6 +2938,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2760,7 +2952,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2782,6 +2974,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2795,7 +2988,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2817,6 +3010,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2830,7 +3024,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2852,6 +3046,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2865,7 +3060,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2887,6 +3082,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2900,7 +3096,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2922,6 +3118,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2935,7 +3132,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2957,6 +3154,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -2970,7 +3168,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -2992,6 +3190,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3005,7 +3204,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3027,6 +3226,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3040,7 +3240,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3062,6 +3262,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3075,7 +3276,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3097,6 +3298,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3110,7 +3312,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3132,6 +3334,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3145,7 +3348,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3167,6 +3370,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3176,12 +3380,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3201,6 +3407,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3210,12 +3417,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3235,6 +3444,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3244,12 +3454,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3269,6 +3481,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3278,12 +3491,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3303,6 +3518,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3316,7 +3532,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3338,6 +3554,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3351,7 +3568,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3373,6 +3590,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3386,7 +3604,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3408,6 +3626,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3417,12 +3636,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3442,6 +3663,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3451,12 +3673,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3476,6 +3700,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3489,7 +3714,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3511,6 +3736,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3520,12 +3746,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3545,6 +3773,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3554,12 +3783,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3579,6 +3810,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3588,12 +3820,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3613,6 +3847,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3622,12 +3857,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3647,6 +3884,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3656,12 +3894,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3681,6 +3921,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3690,12 +3931,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3715,6 +3958,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3724,12 +3968,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3749,6 +3995,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3762,7 +4009,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3784,6 +4031,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3793,12 +4041,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::dword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -3818,6 +4068,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3831,7 +4082,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3853,6 +4104,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3866,7 +4118,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3888,6 +4140,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3901,7 +4154,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3923,6 +4176,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3936,7 +4190,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3958,6 +4212,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -3971,7 +4226,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -3993,6 +4248,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4006,7 +4262,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4028,6 +4284,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4041,7 +4298,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4063,6 +4320,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4076,7 +4334,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4098,6 +4356,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4111,7 +4370,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4133,6 +4392,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4146,7 +4406,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4168,6 +4428,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4181,7 +4442,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4203,6 +4464,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4216,7 +4478,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4238,6 +4500,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4251,7 +4514,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4273,6 +4536,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4286,7 +4550,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4308,6 +4572,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4321,7 +4586,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4343,6 +4608,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4356,7 +4622,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4378,6 +4644,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4391,7 +4658,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4413,6 +4680,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4426,7 +4694,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4448,6 +4716,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4461,7 +4730,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4483,6 +4752,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4496,7 +4766,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4518,6 +4788,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4531,7 +4802,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4553,6 +4824,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4566,7 +4838,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4588,6 +4860,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4601,7 +4874,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4623,6 +4896,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4636,7 +4910,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4658,6 +4932,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4671,7 +4946,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4693,6 +4968,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4706,7 +4982,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4728,6 +5004,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4741,7 +5018,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4763,6 +5040,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4776,7 +5054,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4798,6 +5076,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4811,7 +5090,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4833,6 +5112,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4846,7 +5126,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -4868,6 +5148,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4877,12 +5158,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -4902,6 +5185,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4911,12 +5195,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -4936,6 +5222,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4945,12 +5232,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -4970,6 +5259,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -4979,12 +5269,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5004,6 +5296,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5017,7 +5310,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -5039,6 +5332,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5048,12 +5342,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5073,6 +5369,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5086,7 +5383,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -5108,6 +5405,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5121,7 +5419,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -5143,6 +5441,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5152,12 +5451,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5177,6 +5478,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5190,7 +5492,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -5212,6 +5514,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5221,12 +5524,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5246,6 +5551,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5255,12 +5561,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5280,6 +5588,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5289,12 +5598,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5314,6 +5625,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5323,12 +5635,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5348,6 +5662,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5357,12 +5672,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5382,6 +5699,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5391,12 +5709,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5416,6 +5736,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5425,12 +5746,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5450,6 +5773,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5463,7 +5787,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -5485,6 +5809,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5494,12 +5819,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::udint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5519,6 +5846,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new 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,12 +5856,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5553,6 +5883,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5562,12 +5893,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5587,6 +5920,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5596,12 +5930,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5621,6 +5957,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5630,12 +5967,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5655,6 +5994,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5668,7 +6008,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -5690,6 +6030,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5699,12 +6040,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5724,6 +6067,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5737,7 +6081,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -5759,6 +6103,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5772,7 +6117,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -5794,6 +6139,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5803,12 +6149,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5828,6 +6176,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5841,7 +6190,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -5863,6 +6212,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5872,12 +6222,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5897,6 +6249,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5906,12 +6259,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5931,6 +6286,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5940,12 +6296,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5965,6 +6323,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -5974,12 +6333,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -5999,6 +6360,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new 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,12 +6370,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -6033,6 +6397,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6042,12 +6407,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -6067,6 +6434,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6076,12 +6444,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -6101,6 +6471,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6114,7 +6485,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6136,6 +6507,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6145,12 +6517,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::word_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -6170,6 +6544,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6183,7 +6558,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6205,6 +6580,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6218,7 +6594,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6240,6 +6616,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6253,7 +6630,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6275,6 +6652,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6288,7 +6666,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6310,6 +6688,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6323,7 +6702,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6345,6 +6724,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6358,7 +6738,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6380,6 +6760,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6393,7 +6774,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6415,6 +6796,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6428,7 +6810,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6450,6 +6832,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6463,7 +6846,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6485,6 +6868,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6498,7 +6882,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6520,6 +6904,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6533,7 +6918,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6555,6 +6940,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6568,7 +6954,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6590,6 +6976,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6603,7 +6990,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6625,6 +7012,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6638,7 +7026,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6660,6 +7048,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6673,7 +7062,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6695,6 +7084,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6708,7 +7098,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6730,6 +7120,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6743,7 +7134,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6765,6 +7156,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6778,7 +7170,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6800,6 +7192,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6813,7 +7206,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -6835,6 +7228,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6844,12 +7238,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -6869,6 +7265,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6878,12 +7275,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -6903,6 +7302,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6912,12 +7312,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -6937,6 +7339,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6946,12 +7349,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -6971,6 +7376,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -6984,7 +7390,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -7006,6 +7412,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7015,12 +7422,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7040,6 +7449,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7053,7 +7463,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -7075,6 +7485,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7088,7 +7499,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -7110,6 +7521,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7119,12 +7531,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7144,6 +7558,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7153,12 +7568,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7178,6 +7595,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7191,7 +7609,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -7213,6 +7631,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7222,12 +7641,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7247,6 +7668,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7256,12 +7678,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7281,6 +7705,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7290,12 +7715,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7315,6 +7742,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7324,12 +7752,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7349,6 +7779,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7358,12 +7789,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7383,6 +7816,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7392,12 +7826,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7417,6 +7853,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7430,7 +7867,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -7452,6 +7889,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7461,12 +7899,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lword_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7486,6 +7926,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7495,12 +7936,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7520,6 +7963,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7529,12 +7973,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7554,6 +8000,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7563,12 +8010,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7588,6 +8037,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7597,12 +8047,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7622,6 +8074,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7635,7 +8088,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -7657,6 +8110,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7666,12 +8120,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7691,6 +8147,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7704,7 +8161,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -7726,6 +8183,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7739,7 +8197,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -7761,6 +8219,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7770,12 +8229,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7795,6 +8256,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7804,12 +8266,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7829,6 +8293,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7842,7 +8307,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -7864,6 +8329,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7873,12 +8339,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7898,6 +8366,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7907,12 +8376,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7932,6 +8403,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7941,12 +8413,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -7966,6 +8440,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -7975,12 +8450,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8000,6 +8477,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8009,12 +8487,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8034,6 +8514,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8043,12 +8524,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8068,6 +8551,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8081,7 +8565,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -8103,6 +8587,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8112,12 +8597,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::uint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8137,6 +8624,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8146,12 +8634,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8171,6 +8661,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8180,12 +8671,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8205,6 +8698,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8214,12 +8708,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8239,6 +8735,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8248,12 +8745,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8273,6 +8772,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8286,7 +8786,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -8308,6 +8808,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8317,12 +8818,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8342,6 +8845,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8355,7 +8859,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -8377,6 +8881,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8390,7 +8895,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -8412,6 +8917,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8421,12 +8927,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8446,6 +8954,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8455,12 +8964,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8480,6 +8991,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8493,7 +9005,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -8515,6 +9027,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8524,12 +9037,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8549,6 +9064,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8558,12 +9074,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8583,6 +9101,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8592,12 +9111,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8617,6 +9138,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8626,12 +9148,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8651,6 +9175,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8660,12 +9185,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8685,6 +9212,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8694,12 +9222,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8719,6 +9249,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8732,7 +9263,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -8754,6 +9285,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8763,12 +9295,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::lreal_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8788,6 +9322,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8797,12 +9332,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8822,6 +9359,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8831,12 +9369,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8856,6 +9396,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8865,12 +9406,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8890,6 +9433,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8899,12 +9443,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8924,6 +9470,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -8937,7 +9484,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -8959,6 +9506,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new 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,12 +9516,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -8993,6 +9543,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9006,7 +9557,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -9028,6 +9579,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new 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 +9593,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -9063,6 +9615,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9072,12 +9625,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9097,6 +9652,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9106,12 +9662,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9131,6 +9689,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9144,7 +9703,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -9166,6 +9725,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9175,12 +9735,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9200,6 +9762,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9209,12 +9772,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9234,6 +9799,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9243,12 +9809,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9268,6 +9836,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9277,12 +9846,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9302,6 +9873,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9311,12 +9883,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9336,6 +9910,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9345,12 +9920,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9370,6 +9947,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9383,7 +9961,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -9405,6 +9983,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9414,12 +9993,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::byte_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9439,6 +10020,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9448,12 +10030,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9473,6 +10057,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9482,12 +10067,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9507,6 +10094,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9516,12 +10104,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9541,6 +10131,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9550,12 +10141,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9575,6 +10168,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9588,7 +10182,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -9610,6 +10204,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9619,12 +10214,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9644,6 +10241,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9657,7 +10255,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -9679,6 +10277,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9692,7 +10291,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -9714,6 +10313,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9723,12 +10323,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9748,6 +10350,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9757,12 +10360,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9782,6 +10387,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9795,7 +10401,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -9817,6 +10423,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9826,12 +10433,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9851,6 +10460,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9860,12 +10470,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9885,6 +10497,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9894,12 +10507,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9919,6 +10534,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9928,12 +10544,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9953,6 +10571,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9962,12 +10581,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -9987,6 +10608,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -9996,12 +10618,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10021,6 +10645,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new 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 +10659,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -10056,6 +10681,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10065,12 +10691,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::usint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10090,6 +10718,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10099,12 +10728,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10124,6 +10755,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10133,12 +10765,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10158,6 +10792,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10167,12 +10802,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10192,6 +10829,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10201,12 +10839,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10226,6 +10866,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10239,7 +10880,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -10261,6 +10902,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10270,12 +10912,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10295,6 +10939,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10308,7 +10953,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -10330,6 +10975,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10343,7 +10989,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -10365,6 +11011,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10374,12 +11021,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10399,6 +11048,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10408,12 +11058,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10433,6 +11085,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10446,7 +11099,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -10468,6 +11121,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10477,12 +11131,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10502,6 +11158,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new 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,12 +11168,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10536,6 +11195,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10545,12 +11205,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10570,6 +11232,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10579,12 +11242,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10604,6 +11269,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10613,12 +11279,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10638,6 +11306,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10647,12 +11316,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10672,6 +11343,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10685,7 +11357,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -10707,6 +11379,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10716,12 +11389,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::ulint_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10741,6 +11416,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10750,12 +11426,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10775,6 +11453,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10784,12 +11463,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10809,6 +11490,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10818,12 +11500,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10843,6 +11527,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10852,12 +11537,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10877,6 +11564,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10890,7 +11578,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -10912,6 +11600,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10921,12 +11610,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -10946,6 +11637,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10959,7 +11651,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -10981,6 +11673,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -10994,7 +11687,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11016,6 +11709,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new 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,12 +11719,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -11050,6 +11746,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11059,12 +11756,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -11084,6 +11783,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11097,7 +11797,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11119,6 +11819,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11128,12 +11829,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -11153,6 +11856,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11162,12 +11866,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -11187,6 +11893,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11196,12 +11903,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -11221,6 +11930,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11230,12 +11940,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -11255,6 +11967,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11264,12 +11977,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -11289,6 +12004,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11298,12 +12014,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -11323,6 +12041,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11336,7 +12055,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11358,6 +12077,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11367,12 +12087,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::bool_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::int_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -11392,6 +12114,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11405,7 +12128,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11427,6 +12150,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11440,7 +12164,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11462,6 +12186,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11475,7 +12200,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11497,6 +12222,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11510,7 +12236,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11532,6 +12258,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11545,7 +12272,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11567,6 +12294,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11580,7 +12308,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11602,6 +12330,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11615,7 +12344,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11637,6 +12366,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11650,7 +12380,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11672,6 +12402,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11685,7 +12416,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11707,6 +12438,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11720,7 +12452,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11742,6 +12474,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11755,7 +12488,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11777,6 +12510,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11790,7 +12524,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11812,6 +12546,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11825,7 +12560,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11847,6 +12582,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11860,7 +12596,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11882,6 +12618,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11895,7 +12632,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -11917,6 +12654,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11926,12 +12664,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::real_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -11951,6 +12691,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11960,12 +12701,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::sint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -11985,6 +12728,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -11994,12 +12738,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -12019,6 +12765,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12028,12 +12775,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -12053,6 +12802,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12066,7 +12816,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -12088,6 +12838,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12097,12 +12848,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::dword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -12122,6 +12875,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12135,7 +12889,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -12157,6 +12911,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12170,7 +12925,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -12192,6 +12947,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12201,12 +12957,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::udint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -12226,6 +12984,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12235,12 +12994,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::word_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -12260,6 +13021,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12273,7 +13035,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -12295,6 +13057,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12304,12 +13067,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lword_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -12329,6 +13094,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12338,12 +13104,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::uint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -12363,6 +13131,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12372,12 +13141,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::lreal_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -12397,6 +13168,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12406,12 +13178,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::byte_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -12431,6 +13205,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12440,12 +13215,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::usint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -12465,6 +13242,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12474,12 +13252,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::ulint_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -12499,6 +13279,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12508,12 +13289,14 @@
             if(IN_type_symbol == NULL || search_expression_type->is_same_type(&search_constant_type_c::int_type_name, last_type_symbol))
             {
         
-                
-                if (IN_type_symbol == NULL)
-                  IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                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 = &search_constant_type_c::bool_type_name;
                 function_type_prefix = return_type_symbol;
+                function_type_suffix = IN_type_symbol;
                 break;
                 
             }
@@ -12533,6 +13316,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12546,7 +13330,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -12568,6 +13352,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12580,9 +13365,11 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
-                symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
+                ADD_PARAM_LIST(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))
+                    function_type_suffix = &search_constant_type_c::lreal_type_name;
                 break;
                 
             }
@@ -12602,6 +13389,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12615,7 +13403,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -12637,6 +13425,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12650,7 +13439,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -12672,6 +13461,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12685,7 +13475,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -12707,6 +13497,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12720,7 +13511,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
@@ -12742,6 +13533,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12755,8 +13547,8 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
-                symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
+                ADD_PARAM_LIST(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;
                 
@@ -12777,6 +13569,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12790,8 +13583,8 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
-                symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
+                ADD_PARAM_LIST(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;
                 
@@ -12812,6 +13605,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12825,8 +13619,8 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
-                symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
+                ADD_PARAM_LIST(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;
                 
@@ -12847,6 +13641,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12860,8 +13655,8 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
-                symbol_c * return_type_symbol = &search_constant_type_c::constant_int_type_name;
+                ADD_PARAM_LIST(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;
                 
@@ -12882,6 +13677,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12895,7 +13691,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
                 
@@ -12916,6 +13712,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12929,7 +13726,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
                 
@@ -12950,6 +13747,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -12963,9 +13761,11 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_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))
+                    function_type_suffix = &search_constant_type_c::lint_type_name;
                 break;
                 
             }
@@ -12985,6 +13785,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new 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,9 +13799,11 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_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))
+                    function_type_suffix = &search_constant_type_c::lreal_type_name;
                 break;
                 
             }
@@ -13020,6 +13823,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -13033,9 +13837,11 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_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))
+                    function_type_suffix = &search_constant_type_c::lreal_type_name;
                 break;
                 
             }
@@ -13055,6 +13861,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -13068,9 +13875,11 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_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))
+                    function_type_suffix = &search_constant_type_c::lreal_type_name;
                 break;
                 
             }
@@ -13090,6 +13899,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -13103,9 +13913,11 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_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))
+                    function_type_suffix = &search_constant_type_c::lreal_type_name;
                 break;
                 
             }
@@ -13125,6 +13937,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -13138,9 +13951,11 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_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))
+                    function_type_suffix = &search_constant_type_c::lreal_type_name;
                 break;
                 
             }
@@ -13160,6 +13975,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -13173,9 +13989,11 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_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))
+                    function_type_suffix = &search_constant_type_c::lreal_type_name;
                 break;
                 
             }
@@ -13195,6 +14013,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -13208,9 +14027,11 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_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))
+                    function_type_suffix = &search_constant_type_c::lreal_type_name;
                 break;
                 
             }
@@ -13230,6 +14051,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -13243,9 +14065,11 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_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))
+                    function_type_suffix = &search_constant_type_c::lreal_type_name;
                 break;
                 
             }
@@ -13265,6 +14089,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -13278,9 +14103,11 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_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))
+                    function_type_suffix = &search_constant_type_c::lreal_type_name;
                 break;
                 
             }
@@ -13300,6 +14127,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -13313,9 +14141,11 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_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))
+                    function_type_suffix = &search_constant_type_c::lreal_type_name;
                 break;
                 
             }
@@ -13335,6 +14165,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -13345,14 +14176,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -13367,35 +14198,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -13415,14 +14248,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -13435,11 +14268,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
                         
@@ -13455,14 +14288,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -13475,11 +14308,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
                         
@@ -13495,14 +14328,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -13515,11 +14348,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
                         
@@ -13546,6 +14379,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -13556,14 +14390,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -13578,35 +14412,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -13626,14 +14462,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -13646,12 +14482,14 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
                         break;
                         
                     }
@@ -13677,6 +14515,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -13687,14 +14526,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -13707,11 +14546,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
@@ -13728,14 +14567,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -13748,11 +14587,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
                         
@@ -13768,14 +14607,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -13788,11 +14627,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
                         
@@ -13805,11 +14644,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
                         
@@ -13825,14 +14664,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -13845,11 +14684,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
                         
@@ -13862,11 +14701,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
                         
@@ -13882,14 +14721,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -13902,11 +14741,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
                         
@@ -13933,6 +14772,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -13943,14 +14783,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -13963,11 +14803,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
@@ -13984,14 +14824,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -14004,12 +14844,14 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
                         break;
                         
                     }
@@ -14035,6 +14877,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -14045,14 +14888,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -14065,11 +14908,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
@@ -14097,6 +14940,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -14107,14 +14951,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -14127,11 +14971,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
@@ -14159,22 +15003,27 @@
         symbol_c *last_type_symbol = NULL;
 
         {
-            /* 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_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))
+                    function_type_suffix = &search_constant_type_c::lint_type_name;
+                else if (search_expression_type->is_literal_real_type(function_type_suffix))
+                    function_type_suffix = &search_constant_type_c::lreal_type_name;
                 break;
                 
             }
@@ -14194,6 +15043,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -14204,14 +15054,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (N_param_value == NULL)
-                      N_param_value = function_call_param_iterator.next();
+                      N_param_value = function_call_param_iterator.next_nf();
                     if (N_param_value != NULL) {
                       N_type_symbol = search_expression_type->get_type(N_param_value);
                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
@@ -14224,11 +15074,11 @@
                         
                         if (IN_type_symbol == NULL)
                           IN_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(IN_param_value, IN_type_symbol, 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_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;
@@ -14256,6 +15106,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -14266,14 +15117,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (N_param_value == NULL)
-                      N_param_value = function_call_param_iterator.next();
+                      N_param_value = function_call_param_iterator.next_nf();
                     if (N_param_value != NULL) {
                       N_type_symbol = search_expression_type->get_type(N_param_value);
                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
@@ -14286,11 +15137,11 @@
                         
                         if (IN_type_symbol == NULL)
                           IN_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(IN_param_value, IN_type_symbol, 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_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;
@@ -14318,6 +15169,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -14328,14 +15180,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (N_param_value == NULL)
-                      N_param_value = function_call_param_iterator.next();
+                      N_param_value = function_call_param_iterator.next_nf();
                     if (N_param_value != NULL) {
                       N_type_symbol = search_expression_type->get_type(N_param_value);
                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
@@ -14348,11 +15200,11 @@
                         
                         if (IN_type_symbol == NULL)
                           IN_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(IN_param_value, IN_type_symbol, 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_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;
@@ -14380,6 +15232,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -14390,14 +15243,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (N_param_value == NULL)
-                      N_param_value = function_call_param_iterator.next();
+                      N_param_value = function_call_param_iterator.next_nf();
                     if (N_param_value != NULL) {
                       N_type_symbol = search_expression_type->get_type(N_param_value);
                       last_type_symbol = last_type_symbol && N_type_symbol && search_expression_type->is_same_type(N_type_symbol, last_type_symbol) ? search_expression_type->common_type(N_type_symbol, last_type_symbol) : N_type_symbol ;
@@ -14410,11 +15263,11 @@
                         
                         if (IN_type_symbol == NULL)
                           IN_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(IN_param_value, IN_type_symbol, 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_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;
@@ -14442,6 +15295,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -14452,14 +15306,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -14474,35 +15328,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -14533,6 +15389,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -14543,14 +15400,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -14565,35 +15422,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -14624,6 +15483,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -14634,14 +15494,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -14656,35 +15516,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -14715,6 +15577,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -14728,9 +15591,11 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_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))
+                    function_type_suffix = &search_constant_type_c::lword_type_name;
                 break;
                 
             }
@@ -14750,6 +15615,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -14760,14 +15626,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN0_param_value == NULL)
-                      IN0_param_value = function_call_param_iterator.next();
+                      IN0_param_value = function_call_param_iterator.next_nf();
                     if (IN0_param_value != NULL) {
                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
                       last_type_symbol = last_type_symbol && IN0_type_symbol && search_expression_type->is_same_type(IN0_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN0_type_symbol, last_type_symbol) : IN0_type_symbol ;
@@ -14777,14 +15643,14 @@
                     {
                 
                         {
-                            identifier_c 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(&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 */
                             if (IN1_param_value == NULL)
-                              IN1_param_value = function_call_param_iterator.next();
+                              IN1_param_value = function_call_param_iterator.next_nf();
                             if (IN1_param_value != NULL) {
                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
                               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
@@ -14797,15 +15663,15 @@
                                 
                                 if (G_type_symbol == NULL)
                                   G_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(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_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_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;
@@ -14839,6 +15705,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -14849,14 +15716,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -14871,35 +15738,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -14930,6 +15799,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -14940,14 +15810,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -14962,35 +15832,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -15021,6 +15893,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -15031,14 +15904,14 @@
             {
         
                 {
-                    identifier_c param_name("IN");
+                    symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
                     /* Get the value from a foo(<param_name> = <param_value>) style call */
-                    symbol_c *IN_param_value = function_call_param_iterator.search(&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 */
                     if (IN_param_value == NULL)
-                      IN_param_value = function_call_param_iterator.next();
+                      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 ;
@@ -15048,14 +15921,14 @@
                     {
                 
                         {
-                            identifier_c 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(&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 */
                             if (MX_param_value == NULL)
-                              MX_param_value = function_call_param_iterator.next();
+                              MX_param_value = function_call_param_iterator.next_nf();
                             if (MX_param_value != NULL) {
                               MX_type_symbol = search_expression_type->get_type(MX_param_value);
                               last_type_symbol = last_type_symbol && MX_type_symbol && search_expression_type->is_same_type(MX_type_symbol, last_type_symbol) ? search_expression_type->common_type(MX_type_symbol, last_type_symbol) : MX_type_symbol ;
@@ -15068,17 +15941,21 @@
                                 
                                 if (MN_type_symbol == NULL)
                                   MN_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(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_value, IN_type_symbol, 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_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))
+                                    function_type_suffix = &search_constant_type_c::lint_type_name;
+                                else if (search_expression_type->is_literal_real_type(function_type_suffix))
+                                    function_type_suffix = &search_constant_type_c::lreal_type_name;
                                 break;
                                 
                             }
@@ -15110,6 +15987,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -15120,14 +15998,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN0_param_value == NULL)
-                      IN0_param_value = function_call_param_iterator.next();
+                      IN0_param_value = function_call_param_iterator.next_nf();
                     if (IN0_param_value != NULL) {
                       IN0_type_symbol = search_expression_type->get_type(IN0_param_value);
                       last_type_symbol = last_type_symbol && IN0_type_symbol && search_expression_type->is_same_type(IN0_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN0_type_symbol, last_type_symbol) : IN0_type_symbol ;
@@ -15137,14 +16015,14 @@
                     {
                 
                         {
-                            identifier_c 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(&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 */
                             if (IN1_param_value == NULL)
-                              IN1_param_value = function_call_param_iterator.next();
+                              IN1_param_value = function_call_param_iterator.next_nf();
                             if (IN1_param_value != NULL) {
                               IN1_type_symbol = search_expression_type->get_type(IN1_param_value);
                               last_type_symbol = last_type_symbol && IN1_type_symbol && search_expression_type->is_same_type(IN1_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN1_type_symbol, last_type_symbol) : IN1_type_symbol ;
@@ -15159,39 +16037,41 @@
                                   nb_param = 3;
                                 char* nb_param_str = new char[10];
                                 sprintf(nb_param_str, "%d", nb_param);
-                                ADD_PARAM_LIST((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_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_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_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(&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)
-                                      param_value = function_call_param_iterator.next();
+                                      param_value = function_call_param_iterator.next_nf();
                                     if (param_value != NULL){
                                         symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                         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_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);
@@ -15228,6 +16108,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -15238,14 +16119,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -15260,35 +16141,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -15319,6 +16202,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -15329,14 +16213,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -15351,35 +16235,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -15410,6 +16296,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -15420,14 +16307,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -15442,35 +16329,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -15501,6 +16390,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -15511,14 +16401,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -15533,35 +16423,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -15592,6 +16484,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -15602,14 +16495,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -15624,35 +16517,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -15683,6 +16578,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -15693,14 +16589,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -15715,35 +16611,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -15774,6 +16672,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -15787,7 +16686,7 @@
                 
                 if (IN_type_symbol == NULL)
                   IN_type_symbol = last_type_symbol;
-                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, function_param_iterator_c::direction_in)
+                ADD_PARAM_LIST(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;
                 
@@ -15808,6 +16707,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -15818,14 +16718,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (L_param_value == NULL)
-                      L_param_value = function_call_param_iterator.next();
+                      L_param_value = function_call_param_iterator.next_nf();
                     if (L_param_value != NULL) {
                       L_type_symbol = search_expression_type->get_type(L_param_value);
                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
@@ -15838,11 +16738,11 @@
                         
                         if (IN_type_symbol == NULL)
                           IN_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(IN_param_value, IN_type_symbol, 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_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;
                         
@@ -15869,6 +16769,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -15879,14 +16780,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (L_param_value == NULL)
-                      L_param_value = function_call_param_iterator.next();
+                      L_param_value = function_call_param_iterator.next_nf();
                     if (L_param_value != NULL) {
                       L_type_symbol = search_expression_type->get_type(L_param_value);
                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
@@ -15899,11 +16800,11 @@
                         
                         if (IN_type_symbol == NULL)
                           IN_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(IN_param_value, IN_type_symbol, 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_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;
                         
@@ -15930,6 +16831,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -15940,14 +16842,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (L_param_value == NULL)
-                      L_param_value = function_call_param_iterator.next();
+                      L_param_value = function_call_param_iterator.next_nf();
                     if (L_param_value != NULL) {
                       L_type_symbol = search_expression_type->get_type(L_param_value);
                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
@@ -15957,14 +16859,14 @@
                     {
                 
                         {
-                            identifier_c 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(&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 */
                             if (P_param_value == NULL)
-                              P_param_value = function_call_param_iterator.next();
+                              P_param_value = function_call_param_iterator.next_nf();
                             if (P_param_value != NULL) {
                               P_type_symbol = search_expression_type->get_type(P_param_value);
                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
@@ -15977,15 +16879,15 @@
                                 
                                 if (IN_type_symbol == NULL)
                                   IN_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, 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_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_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;
                                 
@@ -16018,6 +16920,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -16028,14 +16931,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -16048,11 +16951,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;
                         
@@ -16068,14 +16971,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -16090,35 +16993,37 @@
                           nb_param = 2;
                         char* nb_param_str = new char[10];
                         sprintf(nb_param_str, "%d", nb_param);
-                        ADD_PARAM_LIST((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_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_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(&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)
-                              param_value = function_call_param_iterator.next();
+                              param_value = function_call_param_iterator.next_nf();
                             if (param_value != NULL){
                                 symbol_c *current_type_symbol = search_expression_type->get_type(param_value);
                                 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_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);
@@ -16148,6 +17053,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -16158,14 +17064,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -16175,14 +17081,14 @@
                     {
                 
                         {
-                            identifier_c 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(&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 */
                             if (P_param_value == NULL)
-                              P_param_value = function_call_param_iterator.next();
+                              P_param_value = function_call_param_iterator.next_nf();
                             if (P_param_value != NULL) {
                               P_type_symbol = search_expression_type->get_type(P_param_value);
                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
@@ -16195,15 +17101,15 @@
                                 
                                 if (IN1_type_symbol == NULL)
                                   IN1_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(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_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_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;
                                 
@@ -16236,6 +17142,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            symbol_c *IN_param_name = (symbol_c *)(new identifier_c("IN"));
             /* Get the value from a foo(<param_name> = <param_value>) style call */
             symbol_c *IN_param_value = &this->default_variable_name;
         
@@ -16246,14 +17153,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (L_param_value == NULL)
-                      L_param_value = function_call_param_iterator.next();
+                      L_param_value = function_call_param_iterator.next_nf();
                     if (L_param_value != NULL) {
                       L_type_symbol = search_expression_type->get_type(L_param_value);
                       last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
@@ -16263,14 +17170,14 @@
                     {
                 
                         {
-                            identifier_c 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(&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 */
                             if (P_param_value == NULL)
-                              P_param_value = function_call_param_iterator.next();
+                              P_param_value = function_call_param_iterator.next_nf();
                             if (P_param_value != NULL) {
                               P_type_symbol = search_expression_type->get_type(P_param_value);
                               last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
@@ -16283,15 +17190,15 @@
                                 
                                 if (IN_type_symbol == NULL)
                                   IN_type_symbol = last_type_symbol;
-                                ADD_PARAM_LIST(IN_param_value, IN_type_symbol, 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_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_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;
                                 
@@ -16324,6 +17231,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -16334,14 +17242,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -16351,14 +17259,14 @@
                     {
                 
                         {
-                            identifier_c 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(&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 */
                             if (L_param_value == NULL)
-                              L_param_value = function_call_param_iterator.next();
+                              L_param_value = function_call_param_iterator.next_nf();
                             if (L_param_value != NULL) {
                               L_type_symbol = search_expression_type->get_type(L_param_value);
                               last_type_symbol = last_type_symbol && L_type_symbol && search_expression_type->is_same_type(L_type_symbol, last_type_symbol) ? search_expression_type->common_type(L_type_symbol, last_type_symbol) : L_type_symbol ;
@@ -16368,14 +17276,14 @@
                             {
                         
                                 {
-                                    identifier_c 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(&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 */
                                     if (P_param_value == NULL)
-                                      P_param_value = function_call_param_iterator.next();
+                                      P_param_value = function_call_param_iterator.next_nf();
                                     if (P_param_value != NULL) {
                                       P_type_symbol = search_expression_type->get_type(P_param_value);
                                       last_type_symbol = last_type_symbol && P_type_symbol && search_expression_type->is_same_type(P_type_symbol, last_type_symbol) ? search_expression_type->common_type(P_type_symbol, last_type_symbol) : P_type_symbol ;
@@ -16388,19 +17296,19 @@
                                         
                                         if (IN1_type_symbol == NULL)
                                           IN1_type_symbol = last_type_symbol;
-                                        ADD_PARAM_LIST(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_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_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_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;
                                         
@@ -16439,6 +17347,7 @@
         symbol_c *last_type_symbol = NULL;
 
         {
+            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;
         
@@ -16449,14 +17358,14 @@
             {
         
                 {
-                    identifier_c 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(&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 */
                     if (IN2_param_value == NULL)
-                      IN2_param_value = function_call_param_iterator.next();
+                      IN2_param_value = function_call_param_iterator.next_nf();
                     if (IN2_param_value != NULL) {
                       IN2_type_symbol = search_expression_type->get_type(IN2_param_value);
                       last_type_symbol = last_type_symbol && IN2_type_symbol && search_expression_type->is_same_type(IN2_type_symbol, last_type_symbol) ? search_expression_type->common_type(IN2_type_symbol, last_type_symbol) : IN2_type_symbol ;
@@ -16469,11 +17378,11 @@
                         
                         if (IN1_type_symbol == NULL)
                           IN1_type_symbol = last_type_symbol;
-                        ADD_PARAM_LIST(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_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;