when you said "move-eligible" does it mean :
The expression is move-eligible if it is a (possibly parenthesized) id-expression that names a variable of automatic storage duration whose type is a non-volatile object type … declared in the body or as a parameter of the innermost enclosing function or lambda expression.