+END_OF_EVAL_FUNC_IMPLEMENTATION
+
+$evalf_func_implementation=generate(
+ <<'END_OF_EVALF_FUNC_IMPLEMENTATION','','','');
+function_options & function_options::evalf_func(evalf_funcp_${N} ef)
+{
+ test_and_set_nparams(${N});
+ evalf_f = evalf_funcp(ef);
+ return *this;
+}
+END_OF_EVALF_FUNC_IMPLEMENTATION
+
+$conjugate_func_implementation=generate(
+ <<'END_OF_CONJUGATE_FUNC_IMPLEMENTATION','','','');
+function_options & function_options::conjugate_func(conjugate_funcp_${N} c)
+{
+ test_and_set_nparams(${N});
+ conjugate_f = conjugate_funcp(c);
+ return *this;
+}
+END_OF_CONJUGATE_FUNC_IMPLEMENTATION
+
+$real_part_func_implementation=generate(
+ <<'END_OF_REAL_PART_FUNC_IMPLEMENTATION','','','');
+function_options & function_options::real_part_func(real_part_funcp_${N} c)
+{
+ test_and_set_nparams(${N});
+ real_part_f = real_part_funcp(c);
+ return *this;
+}
+END_OF_REAL_PART_FUNC_IMPLEMENTATION
+
+$imag_part_func_implementation=generate(
+ <<'END_OF_IMAG_PART_FUNC_IMPLEMENTATION','','','');
+function_options & function_options::imag_part_func(imag_part_funcp_${N} c)
+{
+ test_and_set_nparams(${N});
+ imag_part_f = imag_part_funcp(c);
+ return *this;
+}
+END_OF_IMAG_PART_FUNC_IMPLEMENTATION
+
+$derivative_func_implementation=generate(
+ <<'END_OF_DERIVATIVE_FUNC_IMPLEMENTATION','','','');
+function_options & function_options::derivative_func(derivative_funcp_${N} d)
+{
+ test_and_set_nparams(${N});
+ derivative_f = derivative_funcp(d);
+ return *this;
+}
+END_OF_DERIVATIVE_FUNC_IMPLEMENTATION
+
+$power_func_implementation=generate(
+ <<'END_OF_POWER_FUNC_IMPLEMENTATION','','','');
+function_options & function_options::power_func(power_funcp_${N} d)
+{
+ test_and_set_nparams(${N});
+ power_f = power_funcp(d);
+ return *this;
+}
+END_OF_POWER_FUNC_IMPLEMENTATION
+
+$series_func_implementation=generate(
+ <<'END_OF_SERIES_FUNC_IMPLEMENTATION','','','');
+function_options & function_options::series_func(series_funcp_${N} s)
+{
+ test_and_set_nparams(${N});
+ series_f = series_funcp(s);
+ return *this;
+}
+END_OF_SERIES_FUNC_IMPLEMENTATION