initialize

suspend fun initialize(): InitializeResult

Perform the LSP initialize / initialized handshake.

Idempotent: if the client is already initialized this returns the cached InitializeResult without contacting the server again.