1 shared callsite 2 1,2,3,4 3 2147484647,2147485647,2147486647,2147487647 4 1.1,2.2,3.3,4.4 5 one,two,three,four 6 1,2,3,4,2147484647,2147485647,2147486647,2147487647,1.1,2.2,3.3,4.4,one,two,three,four 7 1,2,3,4,1 8 1,2,3,4,1,2,3,4 9 1,2,3,4,2147484647,2147485647,2147486647,2147487647 10 1,2,3,4,1.1,2.2,3.3,4.4 11 1,2,3,4,one,two,three,four 12 2147484647,2147485647,2147486647,2147487647,2147484647 13 2147484647,2147485647,2147486647,2147487647,1,2,3,4 14 2147484647,2147485647,2147486647,2147487647,2147484647,2147485647,2147486647,2147487647 15 2147484647,2147485647,2147486647,2147487647,1.1,2.2,3.3,4.4 16 2147484647,2147485647,2147486647,2147487647,one,two,three,four 17 1.1,2.2,3.3,4.4,1.1 18 1.1,2.2,3.3,4.4,1,2,3,4 19 1.1,2.2,3.3,4.4,2147484647,2147485647,2147486647,2147487647 20 1.1,2.2,3.3,4.4,1.1,2.2,3.3,4.4 21 1.1,2.2,3.3,4.4,one,two,three,four 22 one,two,three,four,one 23 one,two,three,four,1,2,3,4 24 one,two,three,four,2147484647,2147485647,2147486647,2147487647 25 one,two,three,four,1.1,2.2,3.3,4.4 26 one,two,three,four,one,two,three,four 27 separate callsites 28 1,2,3,4 29 2147484647,2147485647,2147486647,2147487647 30 1.1,2.2,3.3,4.4 31 one,two,three,four 32 1,2,3,4,2147484647,2147485647,2147486647,2147487647,1.1,2.2,3.3,4.4,one,two,three,four 33 1,2,3,4,1,2,3,4 34 1,2,3,4,2147484647,2147485647,2147486647,2147487647 35 1,2,3,4,1.1,2.2,3.3,4.4 36 1,2,3,4,one,two,three,four 37 1,2,3,4,1 38 2147484647,2147485647,2147486647,2147487647,1,2,3,4 39 2147484647,2147485647,2147486647,2147487647,2147484647,2147485647,2147486647,2147487647 40 2147484647,2147485647,2147486647,2147487647,1.1,2.2,3.3,4.4 41 2147484647,2147485647,2147486647,2147487647,one,two,three,four 42 2147484647,2147485647,2147486647,2147487647,2147484647 43 1.1,2.2,3.3,4.4,1,2,3,4 44 1.1,2.2,3.3,4.4,2147484647,2147485647,2147486647,2147487647 45 1.1,2.2,3.3,4.4,1.1,2.2,3.3,4.4 46 1.1,2.2,3.3,4.4,one,two,three,four 47 1.1,2.2,3.3,4.4,1.1 48 one,two,three,four,1,2,3,4 49 one,two,three,four,2147484647,2147485647,2147486647,2147487647 50 one,two,three,four,1.1,2.2,3.3,4.4 51 one,two,three,four,one,two,three,four 52 one,two,three,four,one 53 54 oldia = 1,2,3,4 55 oldia = 1,2,3,4 56 57 Redoing with sparse arrays 58 shared callsite 59 1,2,3,4,,,,,,,sparse 60 2147484647,2147485647,2147486647,2147487647 61 1.1,2.2,3.3,4.4 62 one,two,three,four 63 1,2,3,4,,,,,,,sparse,2147484647,2147485647,2147486647,2147487647,1.1,2.2,3.3,4.4,one,two,three,four 64 1,2,3,4,,,,,,,sparse,1 65 1,2,3,4,,,,,,,sparse,1,2,3,4,,,,,,,sparse 66 1,2,3,4,,,,,,,sparse,2147484647,2147485647,2147486647,2147487647 67 1,2,3,4,,,,,,,sparse,1.1,2.2,3.3,4.4 68 1,2,3,4,,,,,,,sparse,one,two,three,four 69 2147484647,2147485647,2147486647,2147487647,2147484647 70 2147484647,2147485647,2147486647,2147487647,1,2,3,4,,,,,,,sparse 71 2147484647,2147485647,2147486647,2147487647,2147484647,2147485647,2147486647,2147487647 72 2147484647,2147485647,2147486647,2147487647,1.1,2.2,3.3,4.4 73 2147484647,2147485647,2147486647,2147487647,one,two,three,four 74 1.1,2.2,3.3,4.4,1.1 75 1.1,2.2,3.3,4.4,1,2,3,4,,,,,,,sparse 76 1.1,2.2,3.3,4.4,2147484647,2147485647,2147486647,2147487647 77 1.1,2.2,3.3,4.4,1.1,2.2,3.3,4.4 78 1.1,2.2,3.3,4.4,one,two,three,four 79 one,two,three,four,one 80 one,two,three,four,1,2,3,4,,,,,,,sparse 81 one,two,three,four,2147484647,2147485647,2147486647,2147487647 82 one,two,three,four,1.1,2.2,3.3,4.4 83 one,two,three,four,one,two,three,four 84 separate callsites 85 1,2,3,4,,,,,,,sparse 86 2147484647,2147485647,2147486647,2147487647 87 1.1,2.2,3.3,4.4 88 one,two,three,four 89 1,2,3,4,,,,,,,sparse,2147484647,2147485647,2147486647,2147487647,1.1,2.2,3.3,4.4,one,two,three,four 90 1,2,3,4,,,,,,,sparse,1,2,3,4,,,,,,,sparse 91 1,2,3,4,,,,,,,sparse,2147484647,2147485647,2147486647,2147487647 92 1,2,3,4,,,,,,,sparse,1.1,2.2,3.3,4.4 93 1,2,3,4,,,,,,,sparse,one,two,three,four 94 1,2,3,4,,,,,,,sparse,1 95 2147484647,2147485647,2147486647,2147487647,1,2,3,4,,,,,,,sparse 96 2147484647,2147485647,2147486647,2147487647,2147484647,2147485647,2147486647,2147487647 97 2147484647,2147485647,2147486647,2147487647,1.1,2.2,3.3,4.4 98 2147484647,2147485647,2147486647,2147487647,one,two,three,four 99 2147484647,2147485647,2147486647,2147487647,2147484647 100 1.1,2.2,3.3,4.4,1,2,3,4,,,,,,,sparse 101 1.1,2.2,3.3,4.4,2147484647,2147485647,2147486647,2147487647 102 1.1,2.2,3.3,4.4,1.1,2.2,3.3,4.4 103 1.1,2.2,3.3,4.4,one,two,three,four 104 1.1,2.2,3.3,4.4,1.1 105 one,two,three,four,1,2,3,4,,,,,,,sparse 106 one,two,three,four,2147484647,2147485647,2147486647,2147487647 107 one,two,three,four,1.1,2.2,3.3,4.4 108 one,two,three,four,one,two,three,four 109 one,two,three,four,one 110 Restored ia = 1,2,3,4 111 112 concat type expansion 113 1,2,3,4,2147484647,2147485647,2147486647,2147487647 114 1,2,3,4,1.1,2.2,3.3,4.4 115 1,2,3,4,one,two,three,four 116 2147484647,2147485647,2147486647,2147487647,1,2,3,4 117 2147484647,2147485647,2147486647,2147487647,1.1,2.2,3.3,4.4 118 2147484647,2147485647,2147486647,2147487647,one,two,three,four 119 1.1,2.2,3.3,4.4,1,2,3,4 120 1.1,2.2,3.3,4.4,2147484647,2147485647,2147486647,2147487647 121 1.1,2.2,3.3,4.4,one,two,three,four 122 123 concat varargs 124 1,2,3,4,2147484647,2147485647,2147486647,2147487647 125 1,2,3,4,2147484647,2147485647,2147486647,2147487647,1.1,2.2,3.3,4.4,one,two,three,four 126 1,2,3,4,1,4294967294,4711.17,function() { print("hello, world") } 127 128 sanity checks 129 number = 1 130 number = 2 131 number = 3 132 number = 4 133 number = 1 134 number = 4294967294 135 number = 4711.17 136 hello, world 137 1,2,3,4,[object Object] 138 1,2,3,4,[object Object],[object Object]