Variable
variable is important concept in CS. But what is it actually? A pointer to a computer memory?
Reference for some data?
I think they are all right, but also all in-correct.
Variable is work for programmer, computer won't care you send foo or Car to it.
But we care, because we can not read foo and know what it is. If you're not robot.
So how to manage this kind's concept?
First thing is drop the complex part, static, *(python guy: spread?), &, ?, !
Let's go back to the basic part, what do you really want to know?
I think that is definition, mutable. The variable in elz only with them.