comparisonOperatorWithSubtypeObjectOnCallSignature.ts(2,12): error TS2564: Property 'a' has no initializer and is not definitely assigned in the constructor.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(6,12): error TS2564: Property 'b' has no initializer and is not definitely assigned in the constructor.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(46,12): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(46,17): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(47,12): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(47,17): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(48,12): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(48,17): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(49,12): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(49,17): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(50,12): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(50,17): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(51,12): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(51,17): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(52,12): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(52,17): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(53,12): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(53,17): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(54,12): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(54,17): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(55,13): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(55,19): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(56,13): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(56,19): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(59,12): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(59,17): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(60,12): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(60,17): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(61,12): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(61,17): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(62,12): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(62,17): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(63,12): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(63,17): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(64,12): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(64,17): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(65,12): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(65,17): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(66,12): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(66,17): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(67,12): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(67,17): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(68,13): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(68,19): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(69,13): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(69,19): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(73,12): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(73,17): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(74,12): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(74,17): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(75,12): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(75,17): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(76,12): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(76,17): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(77,12): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(77,17): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(78,12): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(78,17): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(79,12): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(79,17): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(80,12): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(80,17): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(81,12): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(81,17): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(82,13): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(82,19): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(83,13): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(83,19): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(86,12): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(86,17): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(87,12): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(87,17): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(88,12): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(88,17): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(89,12): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(89,17): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(90,12): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(90,17): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(91,12): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(91,17): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(92,12): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(92,17): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(93,12): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(93,17): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(94,12): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(94,17): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(95,13): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(95,19): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(96,13): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(96,19): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(100,12): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(100,18): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(101,12): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(101,18): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(102,12): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(102,18): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(103,12): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(103,18): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(104,12): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(104,18): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(105,12): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(105,18): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(106,12): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(106,18): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(107,12): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(107,18): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(108,12): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(108,18): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(109,13): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(109,20): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(110,13): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(110,20): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(113,12): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(113,18): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(114,12): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(114,18): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(115,12): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(115,18): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(116,12): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(116,18): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(117,12): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(117,18): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(118,12): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(118,18): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(119,12): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(119,18): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(120,12): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(120,18): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(121,12): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(121,18): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(122,13): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(122,20): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(123,13): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(123,20): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(127,12): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(127,18): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(128,12): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(128,18): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(129,12): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(129,18): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(130,12): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(130,18): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(131,12): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(131,18): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(132,12): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(132,18): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(133,12): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(133,18): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(134,12): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(134,18): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(135,12): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(135,18): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(136,13): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(136,20): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(137,13): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(137,20): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(140,12): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(140,18): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(141,12): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(141,18): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(142,12): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(142,18): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(143,12): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(143,18): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(144,12): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(144,18): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(145,12): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(145,18): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(146,12): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(146,18): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(147,12): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(147,18): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(148,12): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(148,18): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(149,13): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(149,20): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(150,13): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(150,20): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(154,12): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(154,18): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(155,12): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(155,18): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(156,12): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(156,18): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(157,12): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(157,18): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(158,12): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(158,18): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(159,12): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(159,18): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(160,12): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(160,18): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(161,12): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(161,18): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(162,12): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(162,18): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(163,13): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(163,20): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(164,13): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(164,20): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(167,12): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(167,18): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(168,12): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(168,18): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(169,12): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(169,18): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(170,12): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(170,18): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(171,12): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(171,18): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(172,12): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(172,18): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(173,12): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(173,18): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(174,12): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(174,18): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(175,12): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(175,18): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(176,13): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(176,20): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(177,13): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(177,20): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(181,12): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(181,18): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(182,12): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(182,18): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(183,12): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(183,18): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(184,12): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(184,18): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(185,12): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(185,18): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(186,12): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(186,18): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(187,12): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(187,18): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(188,12): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(188,18): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(189,12): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(189,18): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(190,13): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(190,20): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(191,13): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(191,20): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(194,12): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(194,18): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(195,12): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(195,18): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(196,12): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(196,18): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(197,12): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(197,18): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(198,12): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(198,18): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(199,12): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(199,18): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(200,12): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(200,18): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(201,12): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(201,18): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(202,12): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(202,18): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(203,13): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(203,20): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(204,13): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(204,20): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(208,12): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(208,19): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(209,12): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(209,19): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(210,12): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(210,19): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(211,12): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(211,19): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(212,12): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(212,19): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(213,12): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(213,19): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(214,12): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(214,19): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(215,12): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(215,19): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(216,12): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(216,19): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(217,13): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(217,21): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(218,13): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(218,21): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(221,12): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(221,19): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(222,12): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(222,19): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(223,12): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(223,19): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(224,12): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(224,19): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(225,12): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(225,19): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(226,12): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(226,19): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(227,12): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(227,19): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(228,12): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(228,19): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(229,12): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(229,19): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(230,13): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(230,21): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(231,13): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(231,21): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(235,12): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(235,19): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(236,12): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(236,19): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(237,12): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(237,19): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(238,12): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(238,19): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(239,12): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(239,19): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(240,12): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(240,19): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(241,12): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(241,19): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(242,12): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(242,19): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(243,12): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(243,19): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(244,13): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(244,21): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(245,13): error TS2454: Variable 'a11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(245,21): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(248,12): error TS2454: Variable 'b1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(248,19): error TS2454: Variable 'a1' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(249,12): error TS2454: Variable 'b2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(249,19): error TS2454: Variable 'a2' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(250,12): error TS2454: Variable 'b3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(250,19): error TS2454: Variable 'a3' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(251,12): error TS2454: Variable 'b4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(251,19): error TS2454: Variable 'a4' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(252,12): error TS2454: Variable 'b5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(252,19): error TS2454: Variable 'a5' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(253,12): error TS2454: Variable 'b6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(253,19): error TS2454: Variable 'a6' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(254,12): error TS2454: Variable 'b7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(254,19): error TS2454: Variable 'a7' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(255,12): error TS2454: Variable 'b8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(255,19): error TS2454: Variable 'a8' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(256,12): error TS2454: Variable 'b9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(256,19): error TS2454: Variable 'a9' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(257,13): error TS2454: Variable 'b10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(257,21): error TS2454: Variable 'a10' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(258,13): error TS2454: Variable 'b11' is used before being assigned.
comparisonOperatorWithSubtypeObjectOnCallSignature.ts(258,21): error TS2454: Variable 'a11' is used before being assigned.


==== comparisonOperatorWithSubtypeObjectOnCallSignature.ts (354 errors) ====
    class Base {
        public a: string;
               ~
!!! error TS2564: Property 'a' has no initializer and is not definitely assigned in the constructor.
    }
    
    class Derived extends Base {
        public b: string;
               ~
!!! error TS2564: Property 'b' has no initializer and is not definitely assigned in the constructor.
    }
    
    var a1: { fn(): void };
    var b1: { fn(): void };
    
    var a2: { fn(a: number, b: string): void };
    var b2: { fn(a: number, b: string): void };
    
    var a3: { fn(a: number, b: string): void };
    var b3: { fn(a: number): void };
    
    var a4: { fn(a: number, b: string): void };
    var b4: { fn(): void };
    
    var a5: { fn(a: Base): void };
    var b5: { fn(a: Derived): void };
    
    var a6: { fn(a: Derived, b: Base): void };
    var b6: { fn(a: Base, b: Derived): void };
    
    var a7: { fn(): void };
    var b7: { fn(): Base };
    
    var a8: { fn(): Base };
    var b8: { fn(): Base };
    
    var a9: { fn(): Base };
    var b9: { fn(): Derived };
    
    var a10: { fn(a?: Base): void };
    var b10: { fn(a?: Derived): void };
    
    var a11: { fn(...a: Base[]): void };
    var b11: { fn(...a: Derived[]): void };
    
    //var a12: { fn<T, U extends T>(t: T, u: U): T[] };
    //var b12: { fn<A, B extends A>(a: A, b: B): A[] };
    
    // operator <
    var r1a1 = a1 < b1;
               ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
    var r1a2 = a2 < b2;
               ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
    var r1a3 = a3 < b3;
               ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
    var r1a4 = a4 < b4;
               ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
    var r1a5 = a5 < b5;
               ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
    var r1a6 = a6 < b6;
               ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
    var r1a7 = a7 < b7;
               ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
    var r1a8 = a8 < b8;
               ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
    var r1a9 = a9 < b9;
               ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
    var r1a10 = a10 < b10;
                ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
                      ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
    var r1a11 = a11 < b11;
                ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
                      ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
    //var r1a12 = a12 < b12;
    
    var r1b1 = b1 < a1;
               ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
    var r1b2 = b2 < a2;
               ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
    var r1b3 = b3 < a3;
               ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
    var r1b4 = b4 < a4;
               ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
    var r1b5 = b5 < a5;
               ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
    var r1b6 = b6 < a6;
               ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
    var r1b7 = b7 < a7;
               ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
    var r1b8 = b8 < a8;
               ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
    var r1b9 = b9 < a9;
               ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
    var r1b10 = b10 < a10;
                ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
                      ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
    var r1b11 = b11 < a11;
                ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
                      ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
    //var r1b12 = b12 < a12;
    
    // operator >
    var r2a1 = a1 > b1;
               ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
    var r2a2 = a2 > b2;
               ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
    var r2a3 = a3 > b3;
               ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
    var r2a4 = a4 > b4;
               ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
    var r2a5 = a5 > b5;
               ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
    var r2a6 = a6 > b6;
               ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
    var r2a7 = a7 > b7;
               ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
    var r2a8 = a8 > b8;
               ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
    var r2a9 = a9 > b9;
               ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
    var r2a10 = a10 > b10;
                ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
                      ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
    var r2a11 = a11 > b11;
                ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
                      ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
    //var r2a12 = a12 > b12;
    
    var r2b1 = b1 > a1;
               ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
    var r2b2 = b2 > a2;
               ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
    var r2b3 = b3 > a3;
               ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
    var r2b4 = b4 > a4;
               ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
    var r2b5 = b5 > a5;
               ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
    var r2b6 = b6 > a6;
               ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
    var r2b7 = b7 > a7;
               ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
    var r2b8 = b8 > a8;
               ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
    var r2b9 = b9 > a9;
               ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
                    ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
    var r2b10 = b10 > a10;
                ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
                      ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
    var r2b11 = b11 > a11;
                ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
                      ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
    //var r2b12 = b12 > a12;
    
    // operator <=
    var r3a1 = a1 <= b1;
               ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
    var r3a2 = a2 <= b2;
               ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
    var r3a3 = a3 <= b3;
               ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
    var r3a4 = a4 <= b4;
               ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
    var r3a5 = a5 <= b5;
               ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
    var r3a6 = a6 <= b6;
               ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
    var r3a7 = a7 <= b7;
               ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
    var r3a8 = a8 <= b8;
               ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
    var r3a9 = a9 <= b9;
               ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
    var r3a10 = a10 <= b10;
                ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
    var r3a11 = a11 <= b11;
                ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
    //var r3a12 = a12 <= b12;
    
    var r3b1 = b1 <= a1;
               ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
    var r3b2 = b2 <= a2;
               ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
    var r3b3 = b3 <= a3;
               ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
    var r3b4 = b4 <= a4;
               ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
    var r3b5 = b5 <= a5;
               ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
    var r3b6 = b6 <= a6;
               ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
    var r3b7 = b7 <= a7;
               ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
    var r3b8 = b8 <= a8;
               ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
    var r3b9 = b9 <= a9;
               ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
    var r3b10 = b10 <= a10;
                ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
    var r3b11 = b11 <= a11;
                ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
    //var r3b12 = b12 <= a12;
    
    // operator >=
    var r4a1 = a1 >= b1;
               ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
    var r4a2 = a2 >= b2;
               ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
    var r4a3 = a3 >= b3;
               ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
    var r4a4 = a4 >= b4;
               ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
    var r4a5 = a5 >= b5;
               ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
    var r4a6 = a6 >= b6;
               ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
    var r4a7 = a7 >= b7;
               ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
    var r4a8 = a8 >= b8;
               ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
    var r4a9 = a9 >= b9;
               ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
    var r4a10 = a10 >= b10;
                ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
    var r4a11 = a11 >= b11;
                ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
    //var r4a12 = a12 >= b12;
    
    var r4b1 = b1 >= a1;
               ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
    var r4b2 = b2 >= a2;
               ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
    var r4b3 = b3 >= a3;
               ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
    var r4b4 = b4 >= a4;
               ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
    var r4b5 = b5 >= a5;
               ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
    var r4b6 = b6 >= a6;
               ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
    var r4b7 = b7 >= a7;
               ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
    var r4b8 = b8 >= a8;
               ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
    var r4b9 = b9 >= a9;
               ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
    var r4b10 = b10 >= a10;
                ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
    var r4b11 = b11 >= a11;
                ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
    //var r4b12 = b12 >= a12;
    
    // operator ==
    var r5a1 = a1 == b1;
               ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
    var r5a2 = a2 == b2;
               ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
    var r5a3 = a3 == b3;
               ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
    var r5a4 = a4 == b4;
               ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
    var r5a5 = a5 == b5;
               ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
    var r5a6 = a6 == b6;
               ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
    var r5a7 = a7 == b7;
               ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
    var r5a8 = a8 == b8;
               ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
    var r5a9 = a9 == b9;
               ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
    var r5a10 = a10 == b10;
                ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
    var r5a11 = a11 == b11;
                ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
    //var r5a12 = a12 == b12;
    
    var r5b1 = b1 == a1;
               ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
    var r5b2 = b2 == a2;
               ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
    var r5b3 = b3 == a3;
               ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
    var r5b4 = b4 == a4;
               ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
    var r5b5 = b5 == a5;
               ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
    var r5b6 = b6 == a6;
               ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
    var r5b7 = b7 == a7;
               ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
    var r5b8 = b8 == a8;
               ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
    var r5b9 = b9 == a9;
               ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
    var r5b10 = b10 == a10;
                ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
    var r5b11 = b11 == a11;
                ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
    //var r5b12 = b12 == a12;
    
    // operator !=
    var r6a1 = a1 != b1;
               ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
    var r6a2 = a2 != b2;
               ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
    var r6a3 = a3 != b3;
               ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
    var r6a4 = a4 != b4;
               ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
    var r6a5 = a5 != b5;
               ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
    var r6a6 = a6 != b6;
               ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
    var r6a7 = a7 != b7;
               ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
    var r6a8 = a8 != b8;
               ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
    var r6a9 = a9 != b9;
               ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
    var r6a10 = a10 != b10;
                ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
    var r6a11 = a11 != b11;
                ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
    //var r6a12 = a12 != b12;
    
    var r6b1 = b1 != a1;
               ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
    var r6b2 = b2 != a2;
               ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
    var r6b3 = b3 != a3;
               ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
    var r6b4 = b4 != a4;
               ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
    var r6b5 = b5 != a5;
               ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
    var r6b6 = b6 != a6;
               ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
    var r6b7 = b7 != a7;
               ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
    var r6b8 = b8 != a8;
               ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
    var r6b9 = b9 != a9;
               ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
                     ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
    var r6b10 = b10 != a10;
                ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
    var r6b11 = b11 != a11;
                ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
                       ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
    //var r6b12 = b12 != a12;
    
    // operator ===
    var r7a1 = a1 === b1;
               ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
    var r7a2 = a2 === b2;
               ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
    var r7a3 = a3 === b3;
               ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
    var r7a4 = a4 === b4;
               ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
    var r7a5 = a5 === b5;
               ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
    var r7a6 = a6 === b6;
               ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
    var r7a7 = a7 === b7;
               ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
    var r7a8 = a8 === b8;
               ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
    var r7a9 = a9 === b9;
               ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
    var r7a10 = a10 === b10;
                ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
                        ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
    var r7a11 = a11 === b11;
                ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
                        ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
    //var r7a12 = a12 === b12;
    
    var r7b1 = b1 === a1;
               ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
    var r7b2 = b2 === a2;
               ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
    var r7b3 = b3 === a3;
               ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
    var r7b4 = b4 === a4;
               ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
    var r7b5 = b5 === a5;
               ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
    var r7b6 = b6 === a6;
               ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
    var r7b7 = b7 === a7;
               ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
    var r7b8 = b8 === a8;
               ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
    var r7b9 = b9 === a9;
               ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
    var r7b10 = b10 === a10;
                ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
                        ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
    var r7b11 = b11 === a11;
                ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
                        ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
    //var r7b12 = b12 === a12;
    
    // operator !==
    var r8a1 = a1 !== b1;
               ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
    var r8a2 = a2 !== b2;
               ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
    var r8a3 = a3 !== b3;
               ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
    var r8a4 = a4 !== b4;
               ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
    var r8a5 = a5 !== b5;
               ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
    var r8a6 = a6 !== b6;
               ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
    var r8a7 = a7 !== b7;
               ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
    var r8a8 = a8 !== b8;
               ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
    var r8a9 = a9 !== b9;
               ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
    var r8a10 = a10 !== b10;
                ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
                        ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
    var r8a11 = a11 !== b11;
                ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
                        ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
    //var r8a12 = a12 !== b12;
    
    var r8b1 = b1 !== a1;
               ~~
!!! error TS2454: Variable 'b1' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a1' is used before being assigned.
    var r8b2 = b2 !== a2;
               ~~
!!! error TS2454: Variable 'b2' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a2' is used before being assigned.
    var r8b3 = b3 !== a3;
               ~~
!!! error TS2454: Variable 'b3' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a3' is used before being assigned.
    var r8b4 = b4 !== a4;
               ~~
!!! error TS2454: Variable 'b4' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a4' is used before being assigned.
    var r8b5 = b5 !== a5;
               ~~
!!! error TS2454: Variable 'b5' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a5' is used before being assigned.
    var r8b6 = b6 !== a6;
               ~~
!!! error TS2454: Variable 'b6' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a6' is used before being assigned.
    var r8b7 = b7 !== a7;
               ~~
!!! error TS2454: Variable 'b7' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a7' is used before being assigned.
    var r8b8 = b8 !== a8;
               ~~
!!! error TS2454: Variable 'b8' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a8' is used before being assigned.
    var r8b9 = b9 !== a9;
               ~~
!!! error TS2454: Variable 'b9' is used before being assigned.
                      ~~
!!! error TS2454: Variable 'a9' is used before being assigned.
    var r8b10 = b10 !== a10;
                ~~~
!!! error TS2454: Variable 'b10' is used before being assigned.
                        ~~~
!!! error TS2454: Variable 'a10' is used before being assigned.
    var r8b11 = b11 !== a11;
                ~~~
!!! error TS2454: Variable 'b11' is used before being assigned.
                        ~~~
!!! error TS2454: Variable 'a11' is used before being assigned.
    //var r8b12 = b12 !== a12;