# Bug Report ### π Search Terms Inference, tuple, generic, callback, higher-order function ### π Version & Regression Information v4.3.2 and below (tested down to v3.3.3) ### β― Playground Link [Playground link with relevant code](https://www.typescriptlang.org/play?#code/PTAEEkDsDMFMCdaQMa1AI0QQwNYGdQB3ACyVGgFcUAXASwHtJRFqL5IDWAHAGzUNrVioLJHpCE5KsjqMAUHIAmsZDyyIpNBkywAKAJQAuUAG05oUAB4AKgD5d6gObHr+0AF5boa3IC6C5VV1NEotRgwbABpQAFV7LABGF2isACZjEwcXN09Y3yNYhXRdBOiTPX0TAAZffNAQZlhWdgJICgBbdAQUglgADy4ValhFOWLSkQM3BpY2DlAqHDFCJl1+wZkRkVA2zoR9OSA) ### π» Code ```ts declare function a(): [ <T>(arg: T) => T ] declare function b<T, U>(a1: T, a2: [(a: T) => U]): U b(1, [a()[0]]) // returns number, as expected b(1, a()) // returns unknown (expected a number) ```