#pragma once #include #include #include namespace cpp17 { using Value = std::variant; [[nodiscard]] auto variant_to_string(const Value& value) -> std::string; [[nodiscard]] auto sum_numeric_variants(const std::vector& values) -> double; [[nodiscard]] auto is_string(const Value& value) -> bool; } // namespace cpp17