#include <Node.hpp>
template<typename T>
{
{ T::Meta::stack_size } -> std::convertible_to<size_t>;
{ T::Meta::priority } -> std::convertible_to<int>;
{ T::Meta::name } -> std::convertible_to<const char*>;
{ std::declval<T>().init() } -> std::same_as<bool>;
{ std::declval<T>().run() } -> std::same_as<void>;
{ std::declval<T>().cleanup() } -> std::same_as<void>;
}