puts "hello}"; # Top-level strings can contain unescaped closing braces! puts a"b; # Non-delimited strings can contain quotes! puts a""b; # Even several of them! proc foo1 {} { puts "hello"; # Normal case! puts "hello\}; # This will signal an error when `foo1` is called! } proc foo1 {} { puts "hello; # This will also signal an error when `foo1` is called! } proc foo1 {} { puts a"b; # This will not signal an error! puts a""b"; # And that won't either! }