#pragma once
#include "refl/refl.h"
#include "yaml-cpp/yaml.h"
namespace YAML
{
	using std::string;
	using refl::Any;
	using refl::TypeInfo;

#pragma region ToString
	// Concept to check if std::to_string can be applied to T
	template<typename T>
	concept Check_ToString = requires(T t) {
		{ std::to_string(t) } -> std::convertible_to<std::string>;
	};

	// Concept to check if T has a user-defined operator std::string
	template<typename T>
	concept Check_IsString = requires(T t) {
		{ static_cast<std::string>(t) } -> std::convertible_to<std::string>;
	};
#pragma endregion  ToString
#define STACK_MEMORY_SIZE 128
}