pub trait LspExt<T>: Sealed { // Required methods fn into_lsp(self) -> T; fn from_lsp(val: T) -> Self; }