/// ////class Collection { //// public add(x: T) { } ////} ////interface Utils { //// fold(c: Collection, folder: (s: S, t: T) => T, init?: S): T; ////} ////var c = new Collection(); ////var utils: Utils; ////var /*1*/r = utils.fold(c, (s, t) => t, ""); ////var /*2*/r2 = utils.fold(c, (s, t) => t); verify.quickInfos({ 1: "var r: string", 2: "var r2: string" });