Allows avoiding a redundant initial element. We can also remove the const from the std::function rvalue to allow a std::move to take effect. We can also use the std::string_view constructor for std::string to avoid an unnecessary strlen() call.