Tcl fügt geschweifte Klammern hinzu, wenn das $ -Zeichen verwendet wird

set B {pc_0::!mx_0 pi::$mx_0}
puts $B

set A ""
foreach x $B {
    lappend A $x
}

puts $A

Die Ausgabe dieses Programms ist

pc_0::!mx_0 pi::$mx_0
pc_0::!mx_0 {pi::$mx_0}

Es ist seltsam, dass tcl der zweiten Ausgabe geschweifte Klammern hinzufügt. Ich denke, es liegt daran, dass es verwendet$ Symbol. Aber ich muss es wirklich benutzen und ich möchte nicht, dass die Klammern eingeführt werden. Wie lässt sich das erklären und wie vermeidet man die Zahnspange?