Moved func_t::new_*_func static functions outside of func_t.