Как бы я пошел на тестирование, если лямбда не имеет апатридов, то есть, если она что-то захватывает или нет? Мое предположение было бы использовать разрешение перегрузки с перегрузкой указателя на функцию или специализацию шаблона?
int a;
auto l1 = [a](){ return 1; };
auto l2 = [](){ return 2; };
// test l1 and l2, get a bool for statelessness.