Why building a Rust LSP is hard | Dark Hacker News