// PR c++/97103
// { dg-do compile { target c++20 } }

template<typename R, typename Rep>
class quantity {};

template<template<typename, typename> typename Q>
inline constexpr bool valid_template_arguments = requires {
  requires requires { typename Q<int, int>; };
};
static_assert(valid_template_arguments<quantity>);