40 typename RemoveRef<T>::PointType p,
41 typename RemoveRef<T>::ScalarType s) {
42 typename RemoveRef<T>::ScalarType;
43 typename RemoveRef<T>::PointType;
48 RemoveRef<T>(p, p, p);
51 { obj.sideLength(uint()) } -> std::same_as<
decltype(s)>;
53 { obj.perimeter() } -> std::same_as<
decltype(s)>;
54 { obj.area() } -> std::same_as<
decltype(s)>;