37 requires requires(
const T& function_object) {
38 { function_object.name() } -> std::convertible_to<std::string_view>;
41 requires requires(
const T& function_object,
const std::vector<Number>& args,
43 { function_object(args, result) } -> std::same_as<void>;