// Repro from #18277 interface Foo { (bar: Bar): void }; type Bar = (foo: Foo) => Foo; declare function foo(bar: Bar): void; declare var bar: Bar<{}>; bar = foo;