New Issue: CLS should skip "obvious" type/param inlays

28581, "jabraham17", "CLS should skip "obvious" type/param inlays", "2026-03-24T16:58:46Z"

CLS gives fantastic type and param inlays to the user, helping them reason about their code.

However, in some cases I am finding it just add visual noise to my editor, making it hard to see the actual code

Consider the following code

proc getType() type do return int;
proc getValue() param do return 2;


type t1 = int;
type t2 = getType();


param x = 1;
param y = getValue();

In this case, the type of t1 and the value of x are "obvious", in the sense that the type/value are already in the code. But CLS adds type/value inlays for these, which I think just makes the code hard to read.

Having type t1: int(64) = int just feels too verbose. I think it would be nice to prevent type/value inlays be suppressed when the type/value to be presented is the same as the type on the rhs.