Problem: We want to be able to extract document symbols from some ligo contract that are realised by @haskell-lsp@ client. Solution: Implement `extractDocumentSymbols` and integrate it with @haskell-lsp@.