if need_define_foo