is_functor is now compatible with c++03.