to nothing(){} to oneThing() into int x {x=1;} to twoThing() into int x, string y { x = 1; y = "one"; } to freen(float x) into (float square, int mod4) { int i = x; square = x*x; mod4 = i&3; } to bleen(float x) into (float bleen1, int bleen2) { (bleen1, bleen2) = freen(x); (float f, int i) = freen(10); } to single(float x) into float y { int i; (y,i) = bleen(x); } nothing(); oneThing(); twoThing(); freen(10); float fx, fy; (int x1, string y1) = twoThing(); (x1, y1) = twoThing(); (int x2, y2) = (1, 2); (x2,y2) = (1, 2); (fx,fy) = (x2,y2); (fx,fy) = freen(10); (fx,x1) = freen(11); (bit b1, bit b2) = freen(12);