finished criticism of std::function section