code: protected Boolean hasSideEffects(InferredPrototype calledOperation, XExpression expr, ISideEffectContext context) {
  		final SideEffectContext ctx = new SideEffectContext(calledOperation, context);
  		return internalHasSideEffects(expr, ctx);
  	}
docs: Determine if the given expression has a side effect.
  
  @param calledOperation the called operation, not yet in the call stack.
  @param expr the expression.
  @param context the context.
  @return {@code true} if the expression has a side effect.