private bool AssertLValue(Expression node) { if (IsError(GetExpressionType(node))) return false; var entity = node.Entity; if (null != entity) return AssertLValue(node, entity); if (IsArraySlicing(node)) return true; LValueExpected(node); return false; }