// exact-check const QUERY = [ '"R"<"P">', '"P"', 'P', '"ExtraCreditStructMulti"<"ExtraCreditInnerMulti", "ExtraCreditInnerMulti">', 'TraitCat', 'TraitDog', 'Result', ]; const EXPECTED = [ { // "R"<"P"> 'returned': [ { 'path': 'generics', 'name': 'alef' }, ], 'in_args': [ { 'path': 'generics', 'name': 'alpha' }, ], }, { // "P" 'others': [ { 'path': 'generics', 'name': 'P' }, ], 'returned': [ { 'path': 'generics', 'name': 'alef' }, ], 'in_args': [ { 'path': 'generics', 'name': 'alpha' }, ], }, { // P 'returned': [ { 'path': 'generics', 'name': 'alef' }, { 'path': 'generics', 'name': 'bet' }, ], 'in_args': [ { 'path': 'generics', 'name': 'alpha' }, { 'path': 'generics', 'name': 'beta' }, ], }, { // "ExtraCreditStructMulti"<"ExtraCreditInnerMulti", "ExtraCreditInnerMulti"> 'in_args': [ { 'path': 'generics', 'name': 'extracreditlabhomework' }, ], 'returned': [], }, { // TraitCat 'in_args': [ { 'path': 'generics', 'name': 'gamma' }, ], }, { // TraitDog 'in_args': [ { 'path': 'generics', 'name': 'gamma' }, ], }, { // Result 'others': [], 'returned': [ { 'path': 'generics', 'name': 'super_soup' }, ], 'in_args': [ { 'path': 'generics', 'name': 'super_soup' }, ], }, ];