I just learned that a (even mutable) lambda in C++ is not assignable unless it has empty captures (c.f. ClosureType::operator=).
mutable
ClosureType::operator=
Example: