fn response_result<R>(
    maybe_result: Option<Value>,
    maybe_error: Option<LspResponseError>
) -> Result<(Option<R>, Option<LspResponseError>)>where
    R: DeserializeOwned,