This will allow us to re-use the same logic across IDEs as IDEs continue to adopt the standard. We can adapt the following repos: - https://github.com/haskell/haskell-ide-engine - https://github.com/alanz/haskell-lsp