# Bug Report ### π Search Terms Circular type parameter constraint, intellisense. Related - #40439 ### π Version & Regression Information Tested with version 4.3.2 ### β― Playground Link [Link](https://www.typescriptlang.org/play?#code/CYUwxgNghgTiAEYD2A7AzgF3gWwFzwB4AVeEADwxBWDXgFliA+RgCj3iIEp4BeRjgFAYAngAcEDAMogIAMwA08ANK94AUTKQArqAIBrEMKSz40uYoBEei814D48AN7woAfnwot2AEYgY9+EVvd3hPHz8AxTAQsN9-B0VgGK84yPg9EKUAgF8BAQB6fPhcTgFsFkcAqHwARnkA73wAJnqHMnwAZlb4QtIycTBKYHg0LQBzMZA0TABLVDR8METFPQDeqEGtKAgR8cnpjDn0ReX0gWzSgqLcFjKKqtruxvgWgPb4LoC9fAsoC27euQBkNdhMprN5id4MA1kUNhgtjtRmCDkcFqFUCBzqUgA) ### π» Code ```ts declare const m: <T extends M<T>>(m: T) => T type M<Self, K = Exclude<keyof Self, "k">> = { a?: number , b?: number , c?: number , d?: number , k?: K } // :) m({ a: 1, b: 2, x: 3, // expected suggesstions: c, d, k // actual suggesstions: c, d, k }) // :( m({ a: 1, b: 2, x: 3, k: "a", // expected suggesstions: c, d // actual suggesstions: none }) ``` ### π Actual behavior In second function call, intellisense suggested no properties ### π Expected behavior In second function call, intellisense should suggest properties `c` and `d`