Another useful feature I miss from dante / intero. Like haskell/ghcide#70, this might be difficult to implement, because it might not fit within the constraints of LSP?