Update functor_overload.hpp