code: def trim(string):
      
      # Trailing whitespace
      string = re.sub('[ \t]*$', '', string)
      # turn '(print(+ 1 1))' to '(print (+ 1 1))'
      string = re.sub(r'''([^\\(\[, {@~`'#^])(\(|\[|{)''', r'\1 \2', string, re.X)
      # turn  ')(' to ') ('
      string = re.sub(r'(\)|\]|})(\[|\(|{)', r'\1 \2', string)
      # Remove any space before closing brackets '(print 12   )' ==> '(print 12)'
      string = re.sub('[ \t]*(\)|\]|})', r'\1', string)
      # remove extra whitespace "(print     'this)" ==> "(print 'this)"
      string = re.sub('[ \t]{2,}', ' ', string)
      # turn ') ) ) ' into '))) '
      string = re.sub(r'(\))[ \t]*(?=(\)))', r'\1', string)
      string = re.sub(r'(\])[ \t]*(?=(\]))', r'\1', string)
      string = re.sub(r'(})[ \t]*(?=(}))', r'\1', string)
      # turn '( ( ( ' into '((( '
      string = re.sub(r'(\()[ \t]*(?=(\())', r'\1', string)
      string = re.sub(r'(\[)[ \t]*(?=(\[))', r'\1', string)
      string = re.sub(r'({)[ \t]*(?=({))', r'\1', string)
      # remove leading whitespace '   print' ==> 'print'
      string = re.sub('^[ \t]*', '', string)
      # Remove space between quote and opening bracket, "' (1 2 3)" ==> "'(1 2 3)"
      string = re.sub("('|`)[ \t]+(\(|\[|{)", r'\1\2', string)
      return string
docs: trim(string : str) -> str
  
      Uses every usefull hack to try and reduce extra whitespace without
      messing with character literals