anchor.diff:  
   
   ;;;
  +(defgeneric spec-initialization-options (spec)
  +  (:method (spec) nil))
  +
   (defclass spec ()
     ((language-id
       :initarg :language-id
  
positive.code:    (workspace-client workspace)
     (make-instance
      'request:initialize-request
      :params (make-instance
               'protocol:initialize-params
               :process-id (utils:get-pid)
               :client-info (json:make-json :name "lem" #|:version "0.0.0"|#)
               :root-uri (workspace-root-uri workspace)
               :capabilities (client-capabilities)
               :trace "off"
               :workspace-folders (json:json-null)))
     :then (lambda (initialize-result)
             (setf (workspace-server-capabilities workspace)
                   (protocol:initialize-result-capabilities initialize-result))
  
negative.code:   :command #'dart-startup-lsp-command
    :mode :stdio)
  
  (defmethod spec-initialization-options ((spec dart-spec))
    (json:make-json "onlyAnalyzeProjectsWithOpenFiles" (json:json-true)
                    "suggestFromUnimportedLibraries" (json:json-true)))
  
  #|
  Language Features
  - [X] completion
  