27 template<
class tag_t, 
class T = 
bool, T Start = false, T End = true>
 
   33         friend constexpr 
void adl_flag(dummy) noexcept;
 
   39         friend constexpr 
void adl_flag(dummy) noexcept
 
   44     template<
class dummy_t, 
int = (adl_flag(dummy_t {}), 0)>
 
   45     static constexpr T check(
int) noexcept
 
   50     template<
class dummy_t>
 
   51     static constexpr T check(
short) noexcept
 
   57     template<class dummy_t = dummy, T Value = check<dummy_t>(0)>
 
   58     static constexpr T test_and_set() noexcept
 
   60         writer<Value && 0> tmp {};
 
   65     template<class dummy_t = dummy, T Value = check<dummy_t>(0)>
 
   66     static constexpr T test() noexcept