The Invocable concept specifies a relationship between a callable
type ([func.def]) F and a set of argument types Args... which
can be evaluated by the library function invoke ([func.invoke]).
A function that generates random numbers can satisfy Invocable,
since the invoke function call expression is not required to be
equality-preserving ([concepts.equality]).