         equal(protocolType: protocolType, rows: [
             "class CarSpy: Car {",
             "",
-            "\tvar startACount = 0",
-            "\tvar startAB: Color?",
-            "",
+            "\tstruct StartA {",
+            "\t\tlet b: Color",
+            "\t}",
+            "\tvar startA = [StartA]()",
+            "",    
             "\tfunc start(a b: Color) {",
-            "\t\tstartACount += 1",
-            "\t\tstartAB = b",
+            "\t\tlet item = StartA(b: b)",
+            "\t\tstartA.append(item)",
             "\t}",
             "",
             "}",

            "\t\t}",
            "\t}",
            "",
            "\tvar startACount = 0",
            "\tvar startAB: Color?",
            "",
            "\tfunc start(a b: Color) {",
            "\t\tstartACount += 1",
            "\t\tstartAB = b",
            "\t}",
            "",
            "}",

        equal(protocolType: protocolType, rows: [
            "class CarSpy: Car {",
            "",
            "\tstruct StartA {",
            "\t\tlet b: Color",
            "\t}",
            "\tvar startA = [StartA]()",
            "",
            "\tstruct StopA {",
            "\t\tlet b: Color",
            "\t}",
            "\tvar stopA = [StopA]()",
            "",
            "\tfunc start(a b: Color) {",
            "\t\tlet item = StartA(b: b)",
            "\t\tstartA.append(item)",
            "\t}",
            "",
            "\tfunc stop(a b: Color) {",
            "\t\tlet item = StopA(b: b)",
            "\t\tstopA.append(item)",
            "\t}",
            "",
            "}",
