int i = 0;
foo(i++, i++);//UB 
foo( [&] { return i++; }(), i++) //IB


-------
int a, &i = a, &j = a; foo(++i, ++j) //UB