R operator()(ArgTypes... args) const;
Returns: INVOKE<R>(f, std::forward<ArgTypes>(args)...) ([func.require]), where f is the target object of *this.
Throws: bad_function_call if !*this; otherwise, any exception thrown by the wrapped callable object.