main.ts(2,7): error TS2322: Type 'string' is not assignable to type 'number'.
main.ts(3,7): error TS2739: Type '{}' is missing the following properties from type 'Merged<number, string>': a, a2, b, b2
main.ts(4,7): error TS2739: Type '{ prototype: any; }' is missing the following properties from type 'typeof Widget': first, second, third
main.ts(5,26): error TS2339: Property 'defaults' does not exist on type '{ create(): Config; }'.
main.ts(6,7): error TS2322: Type 'number' is not assignable to type 'string'.
main.ts(8,7): error TS2322: Type 'string' is not assignable to type 'number'.
main.ts(9,6): error TS2741: Property 'y' is missing in type '{ x: number; }' but required in type '{ x: number; y: number; }'.
main.ts(11,7): error TS2322: Type 'number' is not assignable to type 'string'.
main.ts(13,7): error TS2322: Type 'number' is not assignable to type 'string'.
main.ts(16,7): error TS2739: Type '{}' is missing the following properties from type 'GlobalThing': fromGlobalA, fromGlobalB
