anchor.diff:  - [ ] documentLink resolve
   - [ ] documentColor
   - [ ] colorPresentation
  -- [ ] formatting
  +- [X] formatting
   - [ ] rangeFormatting
   - [ ] onTypeFormatting
   - [ ] rename
  
positive.code:                                 :text-document (make-text-document-identifier buffer)
                                  :options (make-instance
                                            'protocol:formatting-options
                                            :tab-size (variable-value 'tab-width)
                                            :insert-spaces (not (variable-value 'indent-tabs-mode))
                                            :trim-trailing-whitespace t
                                            :insert-final-newline t
                                            :trim-final-newlines t))))))))
  
negative.code:    (text-document/document-symbol (current-buffer))))
  
  ;;; formatting
  
  (defun provide-formatting-p (workspace)
    (handler-case (protocol:server-capabilities-document-formatting-provider
                   (workspace-server-capabilities workspace))
  