random 120 : [32] random 42 : [inf][64] random 5 : [16][32][8] random 120 : ([32],[16]) random 42 : { x : [32], y : [16] } (random 5 : [32] -> [32]) 5 random (random 120 : [256]) : [256]