One feature that I love when I write code is the completion apply which opens a second completion popup which suggests the values that you can insert after completion apply.
Here a Java demo which defines 2 int variables (i and j). When substring method completion is applied, it suggest completion popup for the substring parameters which are int.

There are other usecases like HTML/XML (when completion for attribute is applied, it suggest values for attribute values, etc).
It should be cool if LSP could specify a new protocol to manage that (by extending completionItem/resolve?)