cpp/experimental/ranges/concepts/Invocable

The concept specifies that a callable type  can be called with a set of argument types  using the function template ranges.

The concept adds to the  concept by requiring the  expression to be equality preserving and not modify either the function object or the arguments.