#pragma once #include "asl/meta/types.hpp" namespace asl::internal { template struct const_helper { using add = const T; using remove = T; }; template struct const_helper { using add = const T; using remove = T; }; template concept is_const = same::add>; template struct volatile_helper { using add = volatile T; using remove = T; }; template struct volatile_helper { using add = volatile T; using remove = T; }; } // namespace asl::internal