test1(List list, bool Function(dynamic) p, int? a) { return { for (var element in list) if (p(element)) ?a }; } test2(List list, bool Function(dynamic) p, int? a, int? b) { return { for (var element in list) if (p(element)) ?a else ?b }; } test3(List list, bool t, int? a) { return { if (t) for (var element in list) ?a }; } test4(List list, bool t, int? a, int? b) { return { if (t) for (var element in list) ?a else for (var element in list) ?b }; } test5(List list, bool Function(dynamic) p, int? a) { return { for (var element in list) if (p(element)) ?a: "value" }; } test6(List list, bool Function(dynamic) p, int? a, int? b) { return { for (var element in list) if (p(element)) ?a: "value" else ?b: "value" }; } test7(List list, bool t, int? a) { return { if (t) for (var element in list) ?a: "value" }; } test8(List list, bool t, int? a, int? b) { return { if (t) for (var element in list) ?a: "value" else for (var element in list) ?b: "value" }; } test9(List list, bool Function(dynamic) p, int? a) { return { for (var element in list) if (p(element)) "key": ?a }; } test10(List list, bool Function(dynamic) p, int? a, int? b) { return { for (var element in list) if (p(element)) "key": ?a else "key": ?b }; } test11(List list, bool t, int? a) { return { if (t) for (var element in list) "key": ?a }; } test12(List list, bool t, int? a, int? b) { return { if (t) for (var element in list) "key": ?a else for (var element in list) "key": ?b }; } test1[StringToken]([BeginToken]List[StringToken] list[StringToken],[SimpleToken] bool[StringToken] Function[KeywordToken]([BeginToken]dynamic[KeywordToken])[SimpleToken] p[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] a[StringToken])[SimpleToken] {[BeginToken] return[KeywordToken] {[BeginToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] if[KeywordToken] ([BeginToken]p[StringToken]([BeginToken]element[StringToken])[SimpleToken])[SimpleToken] ?[SimpleToken]a[StringToken] }[SimpleToken];[SimpleToken] }[SimpleToken] test2[StringToken]([BeginToken]List[StringToken] list[StringToken],[SimpleToken] bool[StringToken] Function[KeywordToken]([BeginToken]dynamic[KeywordToken])[SimpleToken] p[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] a[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] b[StringToken])[SimpleToken] {[BeginToken] return[KeywordToken] {[BeginToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] if[KeywordToken] ([BeginToken]p[StringToken]([BeginToken]element[StringToken])[SimpleToken])[SimpleToken] ?[SimpleToken]a[StringToken] else[KeywordToken] ?[SimpleToken]b[StringToken] }[SimpleToken];[SimpleToken] }[SimpleToken] test3[StringToken]([BeginToken]List[StringToken] list[StringToken],[SimpleToken] bool[StringToken] t[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] a[StringToken])[SimpleToken] {[BeginToken] return[KeywordToken] {[BeginToken] if[KeywordToken] ([BeginToken]t[StringToken])[SimpleToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] ?[SimpleToken]a[StringToken] }[SimpleToken];[SimpleToken] }[SimpleToken] test4[StringToken]([BeginToken]List[StringToken] list[StringToken],[SimpleToken] bool[StringToken] t[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] a[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] b[StringToken])[SimpleToken] {[BeginToken] return[KeywordToken] {[BeginToken] if[KeywordToken] ([BeginToken]t[StringToken])[SimpleToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] ?[SimpleToken]a[StringToken] else[KeywordToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] ?[SimpleToken]b[StringToken] }[SimpleToken];[SimpleToken] }[SimpleToken] test5[StringToken]([BeginToken]List[StringToken] list[StringToken],[SimpleToken] bool[StringToken] Function[KeywordToken]([BeginToken]dynamic[KeywordToken])[SimpleToken] p[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] a[StringToken])[SimpleToken] {[BeginToken] return[KeywordToken] {[BeginToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] if[KeywordToken] ([BeginToken]p[StringToken]([BeginToken]element[StringToken])[SimpleToken])[SimpleToken] ?[SimpleToken]a[StringToken]:[SimpleToken] "value"[StringToken] }[SimpleToken];[SimpleToken] }[SimpleToken] test6[StringToken]([BeginToken]List[StringToken] list[StringToken],[SimpleToken] bool[StringToken] Function[KeywordToken]([BeginToken]dynamic[KeywordToken])[SimpleToken] p[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] a[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] b[StringToken])[SimpleToken] {[BeginToken] return[KeywordToken] {[BeginToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] if[KeywordToken] ([BeginToken]p[StringToken]([BeginToken]element[StringToken])[SimpleToken])[SimpleToken] ?[SimpleToken]a[StringToken]:[SimpleToken] "value"[StringToken] else[KeywordToken] ?[SimpleToken]b[StringToken]:[SimpleToken] "value"[StringToken] }[SimpleToken];[SimpleToken] }[SimpleToken] test7[StringToken]([BeginToken]List[StringToken] list[StringToken],[SimpleToken] bool[StringToken] t[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] a[StringToken])[SimpleToken] {[BeginToken] return[KeywordToken] {[BeginToken] if[KeywordToken] ([BeginToken]t[StringToken])[SimpleToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] ?[SimpleToken]a[StringToken]:[SimpleToken] "value"[StringToken] }[SimpleToken];[SimpleToken] }[SimpleToken] test8[StringToken]([BeginToken]List[StringToken] list[StringToken],[SimpleToken] bool[StringToken] t[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] a[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] b[StringToken])[SimpleToken] {[BeginToken] return[KeywordToken] {[BeginToken] if[KeywordToken] ([BeginToken]t[StringToken])[SimpleToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] ?[SimpleToken]a[StringToken]:[SimpleToken] "value"[StringToken] else[KeywordToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] ?[SimpleToken]b[StringToken]:[SimpleToken] "value"[StringToken] }[SimpleToken];[SimpleToken] }[SimpleToken] test9[StringToken]([BeginToken]List[StringToken] list[StringToken],[SimpleToken] bool[StringToken] Function[KeywordToken]([BeginToken]dynamic[KeywordToken])[SimpleToken] p[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] a[StringToken])[SimpleToken] {[BeginToken] return[KeywordToken] {[BeginToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] if[KeywordToken] ([BeginToken]p[StringToken]([BeginToken]element[StringToken])[SimpleToken])[SimpleToken] "key"[StringToken]:[SimpleToken] ?[SimpleToken]a[StringToken] }[SimpleToken];[SimpleToken] }[SimpleToken] test10[StringToken]([BeginToken]List[StringToken] list[StringToken],[SimpleToken] bool[StringToken] Function[KeywordToken]([BeginToken]dynamic[KeywordToken])[SimpleToken] p[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] a[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] b[StringToken])[SimpleToken] {[BeginToken] return[KeywordToken] {[BeginToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] if[KeywordToken] ([BeginToken]p[StringToken]([BeginToken]element[StringToken])[SimpleToken])[SimpleToken] "key"[StringToken]:[SimpleToken] ?[SimpleToken]a[StringToken] else[KeywordToken] "key"[StringToken]:[SimpleToken] ?[SimpleToken]b[StringToken] }[SimpleToken];[SimpleToken] }[SimpleToken] test11[StringToken]([BeginToken]List[StringToken] list[StringToken],[SimpleToken] bool[StringToken] t[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] a[StringToken])[SimpleToken] {[BeginToken] return[KeywordToken] {[BeginToken] if[KeywordToken] ([BeginToken]t[StringToken])[SimpleToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] "key"[StringToken]:[SimpleToken] ?[SimpleToken]a[StringToken] }[SimpleToken];[SimpleToken] }[SimpleToken] test12[StringToken]([BeginToken]List[StringToken] list[StringToken],[SimpleToken] bool[StringToken] t[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] a[StringToken],[SimpleToken] int[StringToken]?[SimpleToken] b[StringToken])[SimpleToken] {[BeginToken] return[KeywordToken] {[BeginToken] if[KeywordToken] ([BeginToken]t[StringToken])[SimpleToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] "key"[StringToken]:[SimpleToken] ?[SimpleToken]a[StringToken] else[KeywordToken] for[KeywordToken] ([BeginToken]var[KeywordToken] element[StringToken] in[KeywordToken] list[StringToken])[SimpleToken] "key"[StringToken]:[SimpleToken] ?[SimpleToken]b[StringToken] }[SimpleToken];[SimpleToken] }[SimpleToken] [SimpleToken]