// @flow export class Data1 { +value0: A; constructor(value0: A) { (this: any).value0 = value0 } } export class Data2 { +value0: A; +value1: B; constructor(value0: A, value1: B) { (this: any).value0 = value0; (this: any).value1 = value1 } } export class Data3 { +value0: A; +value1: B; +value2: C; constructor(value0: A, value1: B, value2: C) { (this: any).value0 = value0; (this: any).value1 = value1; (this: any).value2 = value2 } } export class Data4 { +value0: A; +value1: B; +value2: C; +value3: D; constructor(value0: A, value1: B, value2: C, value3: D) { (this: any).value0 = value0; (this: any).value1 = value1; (this: any).value2 = value2; (this: any).value3 = value3 } } export class Data5 { +value0: A; +value1: B; +value2: C; +value3: D; +value4: E; constructor(value0: A, value1: B, value2: C, value3: D, value4: E) { (this: any).value0 = value0; (this: any).value1 = value1; (this: any).value2 = value2; (this: any).value3 = value3; (this: any).value4 = value4 } }