39 template <
typename ClassT>
40 static auto check(ClassT *)
41 -> std::is_same<decltype(std::declval<RefactoringOptionVisitor>().visit(
42 std::declval<RefactoringOption>(),
43 *std::declval<std::optional<T> *>())),
46 template <
typename>
static std::false_type check(...);
49 using Type =
decltype(check<RefactoringOptionVisitor>(
nullptr));