Add "mutable" to ExpressionType, and use it to check assignments
“mutable” should discriminate between expressions that can be the target of an action, and expressions that can't, such as ConstantExpression, Collection literals and filtered collections.
Instead of doing manual checks for each case, having “mutable” would unify the validation of this property.
Edited by Maxime Audinot