variadic templates if available. This breaks building of the test of debug allocator as it uses std::forward. [[Imported from SVN: r7453]]