#include <Arduino.h>
#include <variant>
using Setting = std::variant<int, String>;
void testSetting(const String& name, Setting& value) {
Serial.print(name);
Serial.print(": ");
bool isInt = std::holds_alternative<int>(value);
if (isInt) Serial.println(std::get<int>(value));
bool isString = std::holds_alternative<String>(value);
if (isString) Serial.println(std::get<String>(value));
}
void setup() {
Serial.begin(115200);
Setting s;
s = "Arthur Dent";
testSetting("Name", s);
s = 42;
testSetting("Answer to life, universe and everything", s);
}
void loop() {
}