# Bug Report <!-- Please fill in each section completely. Thank you! --> I'm not sure if this is intended behavior. If this is not a bug, I'd suggest supporting this as a feature. ### π Search Terms <!-- What search terms did you use when trying to find an existing bug report? List them here so people in the future can find this one more easily. --> const, args, generic args, extends ### π Version & Regression Information <!-- When did you start seeing this bug occur? "Bugs" that have existed in TS for a long time are very likely to be FAQs; refer to https://github.com/Microsoft/TypeScript/wiki/FAQ#common-bugs-that-arent-bugs If possible, please try testing the nightly version of TS to see if it's already been fixed. For npm: `typescript@next` This is also the 'Nightly' version in the playground: http://www.typescriptlang.org/play/?ts=Nightly Note: The TypeScript Playground can be used to try older versions of TypeScript. Please keep and fill in the line that best applies: --> v5.0.0 ### β― Playground Link <!-- A link to a TypeScript Playground "Share" link which shows this behavior The TypeScript Workbench can be used for more complex setups, try https://www.typescriptlang.org/dev/bug-workbench/ As a last resort, you can link to a repo, but these will be slower for us to investigate. --> [Playground link with relevant code](https://www.typescriptlang.org/play?ts=5.0.0-dev.20221217#code/CYUwxgNghgTiAEAzArgOzAFwJYHtVNQB4w8BnDeAFXhAA8MRVhT4pUBPAbQF0A+ACgB0w2AHNSALioBKKZQDcAKEUlU5VvAC8BfgCIougDRIoEUiGlKA9Ffh34APQD8ioA) ### π» Code <!-- Please post the relevant code sample here as well--> ```ts declare function fn<const T extends any[]>(...args: T): T; const a = fn("a", false); ``` ### π Actual behavior <!-- What happened, and why it was wrong --> The return type is `any[]` ### π Expected behavior <!-- What you expected to happen instead, and why --> The return type should be `["a", false]`