@ConorO'Brien the thing where you do `arr[n] = foo` idk if I can do that :/ basically variables are stored as their value itself, but they have a property saying what scope they are in, and what their variable name is. Array items don't have "variable names", neither do they have a "scope" they are in. I could make a custom setter and set a `n` property on the item but if the array is mutated, this would result in weird behavior unless the reference is immediately destroyed, which interpreter can't do.