. , :
void DoUntil() ;
template <typename P>
void DoUntil(P predicate) ;
, :
void DoUntil() { DoUntil([] { return false; }); }
, , , . lambdas , T , T :
template <typename T>
void Foo(T t = 3);
T <typename T = int>.
WhiZTiM, , -, decltype. , , , lambdas , .