class SyntaxTree::StringContent

def format(q)

def format(q)
  q.text(q.quote)
  q.group do
    parts.each do |part|
      if part.is_a?(TStringContent)
        value = Quotes.normalize(part.value, q.quote)
        first = true
        value.each_line(chomp: true) do |line|
          if first
            first = false
          else
            q.breakable_return
          end
          q.text(line)
        end
        q.breakable_return if value.end_with?("\n")
      else
        q.format(part)
      end
    end
  end
  q.text(q.quote)
end