Change-Id: I8f1b99268522e5c1de6b616a04bbb2793ae933af
EvaluationValue(short v) : EvaluationValue(static_cast<EvaluationValueInteger>(v)) { }
EvaluationValue(unsigned int v) : EvaluationValue(static_cast<EvaluationValueInteger>(v)) { }
EvaluationValue(int v) : EvaluationValue(static_cast<EvaluationValueInteger>(v)) { }
+ EvaluationValue(const char *v) : EvaluationValue(std::string{ v }) { }
template <typename T> EvaluationValue(std::vector<T> tmp) : EvaluationValue(fromVector(std::move(tmp))) { }
template <typename T> EvaluationValue(std::unordered_set<T> tmp) : EvaluationValue(fromSet(std::move(tmp))) { }
template <typename K, typename EvaluationValuePtr> EvaluationValue(std::unordered_map<K, EvaluationValuePtr> tmp) : EvaluationValue(fromMap(std::move(tmp))) { }