docs: protected Boolean _hasSideEffects(XAssignment expression, ISideEffectContext context) {
  		if (internalHasOperationSideEffects(expression, context, true)) {
  			return true;
  		}
  		if (hasSideEffects(expression.getValue(), context)) {
  			return true;
  		}
  		final JvmIdentifiableElement feature = expression.getFeature();
  		if (feature instanceof XVariableDeclaration) {
  			context.assignVariable(feature.getIdentifier(), expression.getValue());
  		}
  		return false;
  	}