/*@flow*/// import type { T } from '...' type T = (x:number) => void; var f: T = function(x:string): void { } type Map = (x:X) => Y; function bar(x:U, f:Map): V { return f(x); } var y:number = bar(0, x => ""); type Seq = number | Array; var s1:Seq = [0,[0]]; var s2:Seq = [[""]]; module.exports = { foo: ("": number) };