**TypeScript Version:** 3.8.2-dev.201xxxxx <!-- Search terms you tried before logging this (so others can find this issue more easily) --> **Search Terms:** call apply overload **Code** ```ts interface Fn { (x: string): void; (x: number, y: boolean): void; } declare const f: Fn; f(''); // ok f.call(null, ''); // error f.apply(null, ['']); // error ``` **Expected behavior:** No type errors as `f('')` is equivalent to `f.call(null, '')` and `f.apply(null, [''])`. **Actual behavior:** Type errors on `f.call(null, '')` and `f.apply(null, [''])`. **Playground Link:** [Playground Link](https://www.typescriptlang.org/play/index.html?ssl=1&ssc=1&pln=15&pc=29#code/JYOwLgpgTgZghgYwgAgGImQbwFDOQCgA8AuZAZzClAHMBKUgNwHtgATAblwJORAFcAtgCNoAGmQBPUkKZMANhDgh6yZm04BfbNlYQEcuFBQImICshil0nGPgDkd2u2QB6F8iYBrbDAB0CODk5fH4g8QcnV3doKCYoZB9fOAAHZLkJEL4w5ABtBwBdSLdkGLigA) **Related Issues:** <!-- Did you find other bugs that looked similar? -->