Edit: New problem in post #3: Please someone tell me I am missing something obvious. That I'm either doing something completely retarded, or that this is a well documented limitation. What exactly is happening here anyway? I have a lot of guesses but not able to fully confirm nor eliminate a single one. Local $a[2] = [1, 0] Local $b[2] = ["$b", 0] Local $c[2] = ["$c", 0] Local $d[2] = ["$d", "End"] $a[1] = $b $b[1] = $c $c[1] = $d ConsoleWrite(s($a)) ConsoleWrite("======================="