C ++ 11 Alterar o lambda `auto` para um lambda diferente?

Digamos que tenho a seguinte variável que contém uma lambda:

auto a = [] { return true; };

E eu queroa para retornarfalse mais tarde. Eu poderia fazer algo nesse sentido?

a = [] { return false; };

Essa sintaxe fornece os seguintes erros:

binary '=' : no operator found which takes a right-hand operand of type 
'main::<lambda_a7185966f92d197a64e4878ceff8af4a>' (or there is no acceptable conversion)

IntelliSense: no operator "=" matches these operands
        operand types are: lambda []bool ()->bool = lambda []bool ()->bool

Existe alguma maneira de conseguir algo assim? Eu gostaria de mudar oauto&nbsp;variável para uma lambda diferente. Eu sou relitivamente iniciante, então posso estar perdendo algum conhecimento sobreauto&nbsp;ou lambdas. Obrigado.