Tcl adiciona chaves durante o uso do sinal `$`

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

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

puts $A

A saída deste programa é

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

É estranho que tcl adicione chaves na segunda saída. Eu acho que é porque usa$ símbolo. Mas eu realmente preciso usá-lo e não quero que o aparelho seja inserido. Como isso pode ser explicado e como evitar as chaves?

questionAnswers(2)

yourAnswerToTheQuestion