Почему С++ 11 требует от нас написать:
[a,b]() mutable { a=7; } // b is needlessly mutable, potential source of bugs
Вместо:
[mutable a,b]() { a=7; } // no problems here
Является ли это надзором, который считается недостаточно важным или существует конкретная техническая причина?