ref
l iSummary
Return whatver is at position I in L
Bytecode
Probably only interesting to you if you want to understand more about the Nujel VM or care very much about performance.
( 0 ($let)) ( 1 ($get/val 'type-of)) ( 3 ($get/val 'l)) ( 5 ($apply 1)) ( 7 ($det/val 'ΓεnΣym-1)) ( 9 ($drop)) ( 10 ($get/val 'ΓεnΣym-1)) ( 12 ($push/val :nil)) ( 14 ($=)) ( 15 ($jf* 7)) ( 18 ($push/nil)) ( 19 ($jmp* 124)) ( 22 ($get/val 'ΓεnΣym-1)) ( 24 ($push/val :pair)) ( 26 ($=)) ( 27 ($jf* 14)) ( 30 ($get/val 'list/ref)) ( 32 ($get/val 'l)) ( 34 ($get/val 'i)) ( 36 ($apply 2)) ( 38 ($jmp* 105)) ( 41 ($get/val 'ΓεnΣym-1)) ( 43 ($push/val :array)) ( 45 ($=)) ( 46 ($jf* 14)) ( 49 ($get/val 'array/ref)) ( 51 ($get/val 'l)) ( 53 ($get/val 'i)) ( 55 ($apply 2)) ( 57 ($jmp* 86)) ( 60 ($get/val 'ΓεnΣym-1)) ( 62 ($push/val :tree)) ( 64 ($=)) ( 65 ($jf* 14)) ( 68 ($get/val 'tree/ref)) ( 70 ($get/val 'l)) ( 72 ($get/val 'i)) ( 74 ($apply 2)) ( 76 ($jmp* 67)) ( 79 ($get/val 'ΓεnΣym-1)) ( 81 ($push/val :buffer)) ( 83 ($=)) ( 84 ($dup)) ( 85 ($jt* 26)) ( 88 ($drop)) ( 89 ($get/val 'ΓεnΣym-1)) ( 91 ($push/val :string)) ( 93 ($=)) ( 94 ($dup)) ( 95 ($jt* 16)) ( 98 ($drop)) ( 99 ($get/val 'ΓεnΣym-1)) ( 101 ($push/val :buffer-view)) ( 103 ($=)) ( 104 ($dup)) ( 105 ($jt* 6)) ( 108 ($drop)) ( 109 ($push/val #f)) ( 111 ($jf* 14)) ( 114 ($get/val 'buffer/ref)) ( 116 ($get/val 'l)) ( 118 ($get/val 'i)) ( 120 ($apply 2)) ( 122 ($jmp* 21)) ( 125 ($get/val 'throw)) ( 127 ($get/val 'list)) ( 129 ($push/val :type-error)) ( 131 ($push/val You can only ref a collection)) ( 133 ($get/val 'l)) ( 135 ($get/val 'current-lambda)) ( 137 ($apply 0)) ( 139 ($apply 4)) ( 141 ($apply 1)) ( 143 ($closure/pop)) ( 144 ($ret))