/* ======================================== Copyright (C) 2025, Amlal El Mahrouss, licensed under the Apache 2.0 license. ======================================== */ #ifndef __NE_KIT_DOMAIN_H__ #define __NE_KIT_DOMAIN_H__ #include namespace Kernel { template struct IsDefined final { using ResultType = Type; using ResultTypeRef = Type&; static constexpr bool kValue = true; }; template <> struct IsDefined final { static constexpr bool kValue = false; }; using NullDomain = IsDefined; template using Domain = IsDefined; template concept IsAcceptable = requires() { { IsDefined::kValue }; }; } // namespace Kernel #endif // !__NE_KIT_DOMAIN_H__