Referential Transparency

X x = function(args);
R r1 = arbitrary(x);
R r2 = arbitrary(x);
R r1 = arbitrary(function(args));
R r2 = arbitrary(function(args));