+val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1);
+static const char * const LOCATE_icode_tools___IIntValue___inner_dup_with = "icode_tools::IIntValue::(icode_tools::ICode::inner_dup_with)";
+val_t icode_tools___IIntValue___inner_dup_with(val_t p0, val_t p1);
+typedef val_t (*icode_tools___IIntValue___inner_dup_with_t)(val_t p0, val_t p1);
+val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0);
+static const char * const LOCATE_icode_tools___IBoolValue___inner_dup_with = "icode_tools::IBoolValue::(icode_tools::ICode::inner_dup_with)";
+val_t icode_tools___IBoolValue___inner_dup_with(val_t p0, val_t p1);
+typedef val_t (*icode_tools___IBoolValue___inner_dup_with_t)(val_t p0, val_t p1);
+val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0);
+static const char * const LOCATE_icode_tools___IStringValue___inner_dup_with = "icode_tools::IStringValue::(icode_tools::ICode::inner_dup_with)";
+val_t icode_tools___IStringValue___inner_dup_with(val_t p0, val_t p1);
+typedef val_t (*icode_tools___IStringValue___inner_dup_with_t)(val_t p0, val_t p1);
+val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0);
+static const char * const LOCATE_icode_tools___IFloatValue___inner_dup_with = "icode_tools::IFloatValue::(icode_tools::ICode::inner_dup_with)";
+val_t icode_tools___IFloatValue___inner_dup_with(val_t p0, val_t p1);
+typedef val_t (*icode_tools___IFloatValue___inner_dup_with_t)(val_t p0, val_t p1);
+val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0);
+static const char * const LOCATE_icode_tools___ICharValue___inner_dup_with = "icode_tools::ICharValue::(icode_tools::ICode::inner_dup_with)";
+val_t icode_tools___ICharValue___inner_dup_with(val_t p0, val_t p1);
+typedef val_t (*icode_tools___ICharValue___inner_dup_with_t)(val_t p0, val_t p1);
+val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0);
+static const char * const LOCATE_icode_tools___IMove___inner_dup_with = "icode_tools::IMove::(icode_tools::ICode::inner_dup_with)";