Path::Ptr CreatePath(Char separator, Strings::Array data) { if (!data.empty()) { return MakePtr<ParsedPath>(separator, std::move(data)); } else { return MakePtr<EmptyPath>(separator); } }