Version: 3.4.5 ```ts declare function abc<T>(q: T | [{id: 'Id'}]): T var x = abc([{id: 'Id'}]).map(v => v.id /* 'Id' */) // string[] var y = abc([{id: 'Id'}]).map(v => v.id as 'Id') // 'Id'[] ```