public static async Task <(bool success, JObject response)> HandleLspMethod(this KernelBase kernel, string methodName, JObject request) { return(methodName switch { "textDocument/hover" => await kernel.GetLanguageServiceResultOrDefault <HoverParams, RequestHoverText, HoverTextProduced, HoverResponse>(request, hp => hp.ToCommand(), HoverResponse.FromHoverEvent), _ => (false, default),