Как известно, сравнение двух совпадающих строковых литералов может привести к равенству:
"hello" == "hello" //could be true or false
То же самое верно для лямбда:
[](){} == [](){} //false - guaranteed?
Можно ли компилятору оценить это по своему усмотрению, или он уверен, что он будет оценивать до false
? Это законно? Что на самом деле сравнивает?