diff --git a/packages/typescript/schemas/jsconfig.schema.json b/packages/typescript/schemas/jsconfig.schema.json index e30a1e07b453b..942fc702a92b7 100644 --- a/packages/typescript/schemas/jsconfig.schema.json +++ b/packages/typescript/schemas/jsconfig.schema.json @@ -760,8 +760,8 @@ "esnext.array", "esnext.collection", "esnext.error", - "esnext.iterator", "esnext.typedarrays", + "esnext.iterator", "esnext.promise", "esnext.date", "esnext.decorators", @@ -895,7 +895,7 @@ ] }, { - "pattern": "^([Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]2015|[Ee][Ss]7|[Ee][Ss]2016|[Ee][Ss]2017|[Ee][Ss]2018|[Ee][Ss]2019|[Ee][Ss]2020|[Ee][Ss]2021|[Ee][Ss]2022|[Ee][Ss]2023|[Ee][Ss]2024|[Ee][Ss]2025|[Ee][Ss]2026|[Ee][Ss][Nn][Ee][Xx][Tt]|[Dd][Oo][Mm]|[Dd][Oo][Mm]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Dd][Oo][Mm]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]|[Ee][Ss]2015\\.[Cc][Oo][Rr][Ee]|[Ee][Ss]2015\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2015\\.[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2015\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Xx][Yy]|[Ee][Ss]2015\\.[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2016\\.[Aa][Rr][Rr][Aa][Yy]\\.[Ii][Nn][Cc][Ll][Uu][Dd][Ee]|[Ee][Ss]2016\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2017\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2017\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2017\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2017\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2017\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2018\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2018\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2018\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2019\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2019\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2019\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2019\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2019\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss]2020\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2020\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2020\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2020\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2020\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2020\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Nn][Uu][Mm][Bb][Ee][Rr]|[Ee][Ss]2021\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2021\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2021\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss]2021\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2022\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss]2022\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2022\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2022\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2023\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2023\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2023\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2024\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2024\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2024\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2024\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2024\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2024\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2024\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2025\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2025\\.[Ff][Ll][Oo][Aa][Tt]16|[Ee][Ss]2025\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2025\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2025\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2025\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2026\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2026\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2026\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss]2026\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2026\\.[Jj][Ss][Oo][Nn]|[Ee][Ss]2026\\.[Mm][Aa][Tt][Hh]|[Ee][Ss]2026\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ff][Ll][Oo][Aa][Tt]16|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Aa][Tt][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ii][Ss][Pp][Oo][Ss][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Nn][Tt][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Mm][Oo][Dd][Uu][Ll][Ee][Ss][Oo][Uu][Rr][Cc][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Tt][Ee][Mm][Pp][Oo][Rr][Aa][Ll]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]\\.[Ll][Ee][Gg][Aa][Cc][Yy]|[Ee][Ss]2022\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy])$" + "pattern": "^([Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]2015|[Ee][Ss]7|[Ee][Ss]2016|[Ee][Ss]2017|[Ee][Ss]2018|[Ee][Ss]2019|[Ee][Ss]2020|[Ee][Ss]2021|[Ee][Ss]2022|[Ee][Ss]2023|[Ee][Ss]2024|[Ee][Ss]2025|[Ee][Ss]2026|[Ee][Ss][Nn][Ee][Xx][Tt]|[Dd][Oo][Mm]|[Dd][Oo][Mm]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Dd][Oo][Mm]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]|[Ee][Ss]2015\\.[Cc][Oo][Rr][Ee]|[Ee][Ss]2015\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2015\\.[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2015\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Xx][Yy]|[Ee][Ss]2015\\.[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2016\\.[Aa][Rr][Rr][Aa][Yy]\\.[Ii][Nn][Cc][Ll][Uu][Dd][Ee]|[Ee][Ss]2016\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2017\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2017\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2017\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2017\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2017\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2018\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2018\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2018\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2019\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2019\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2019\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2019\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2019\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss]2020\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2020\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2020\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2020\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2020\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2020\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Nn][Uu][Mm][Bb][Ee][Rr]|[Ee][Ss]2021\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2021\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2021\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss]2021\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2022\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss]2022\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2022\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2022\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2023\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2023\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2023\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2024\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2024\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2024\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2024\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2024\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2024\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2024\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2025\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2025\\.[Ff][Ll][Oo][Aa][Tt]16|[Ee][Ss]2025\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2025\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2025\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2025\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2026\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2026\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2026\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss]2026\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2026\\.[Jj][Ss][Oo][Nn]|[Ee][Ss]2026\\.[Mm][Aa][Tt][Hh]|[Ee][Ss]2026\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ff][Ll][Oo][Aa][Tt]16|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Aa][Tt][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ii][Ss][Pp][Oo][Ss][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Nn][Tt][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Mm][Oo][Dd][Uu][Ll][Ee][Ss][Oo][Uu][Rr][Cc][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Tt][Ee][Mm][Pp][Oo][Rr][Aa][Ll]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]\\.[Ll][Ee][Gg][Aa][Cc][Yy]|[Ee][Ss]2022\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy])$" } ] } diff --git a/packages/typescript/schemas/tsconfig.schema.json b/packages/typescript/schemas/tsconfig.schema.json index 2dedd95c43eb2..6679e3ee65697 100644 --- a/packages/typescript/schemas/tsconfig.schema.json +++ b/packages/typescript/schemas/tsconfig.schema.json @@ -759,8 +759,8 @@ "esnext.array", "esnext.collection", "esnext.error", - "esnext.iterator", "esnext.typedarrays", + "esnext.iterator", "esnext.promise", "esnext.date", "esnext.decorators", @@ -894,7 +894,7 @@ ] }, { - "pattern": "^([Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]2015|[Ee][Ss]7|[Ee][Ss]2016|[Ee][Ss]2017|[Ee][Ss]2018|[Ee][Ss]2019|[Ee][Ss]2020|[Ee][Ss]2021|[Ee][Ss]2022|[Ee][Ss]2023|[Ee][Ss]2024|[Ee][Ss]2025|[Ee][Ss]2026|[Ee][Ss][Nn][Ee][Xx][Tt]|[Dd][Oo][Mm]|[Dd][Oo][Mm]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Dd][Oo][Mm]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]|[Ee][Ss]2015\\.[Cc][Oo][Rr][Ee]|[Ee][Ss]2015\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2015\\.[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2015\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Xx][Yy]|[Ee][Ss]2015\\.[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2016\\.[Aa][Rr][Rr][Aa][Yy]\\.[Ii][Nn][Cc][Ll][Uu][Dd][Ee]|[Ee][Ss]2016\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2017\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2017\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2017\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2017\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2017\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2018\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2018\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2018\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2019\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2019\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2019\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2019\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2019\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss]2020\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2020\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2020\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2020\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2020\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2020\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Nn][Uu][Mm][Bb][Ee][Rr]|[Ee][Ss]2021\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2021\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2021\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss]2021\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2022\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss]2022\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2022\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2022\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2023\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2023\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2023\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2024\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2024\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2024\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2024\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2024\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2024\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2024\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2025\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2025\\.[Ff][Ll][Oo][Aa][Tt]16|[Ee][Ss]2025\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2025\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2025\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2025\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2026\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2026\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2026\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss]2026\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2026\\.[Jj][Ss][Oo][Nn]|[Ee][Ss]2026\\.[Mm][Aa][Tt][Hh]|[Ee][Ss]2026\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ff][Ll][Oo][Aa][Tt]16|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Aa][Tt][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ii][Ss][Pp][Oo][Ss][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Nn][Tt][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Mm][Oo][Dd][Uu][Ll][Ee][Ss][Oo][Uu][Rr][Cc][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Tt][Ee][Mm][Pp][Oo][Rr][Aa][Ll]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]\\.[Ll][Ee][Gg][Aa][Cc][Yy]|[Ee][Ss]2022\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy])$" + "pattern": "^([Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]2015|[Ee][Ss]7|[Ee][Ss]2016|[Ee][Ss]2017|[Ee][Ss]2018|[Ee][Ss]2019|[Ee][Ss]2020|[Ee][Ss]2021|[Ee][Ss]2022|[Ee][Ss]2023|[Ee][Ss]2024|[Ee][Ss]2025|[Ee][Ss]2026|[Ee][Ss][Nn][Ee][Xx][Tt]|[Dd][Oo][Mm]|[Dd][Oo][Mm]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Dd][Oo][Mm]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]|[Ee][Ss]2015\\.[Cc][Oo][Rr][Ee]|[Ee][Ss]2015\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2015\\.[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2015\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Xx][Yy]|[Ee][Ss]2015\\.[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2016\\.[Aa][Rr][Rr][Aa][Yy]\\.[Ii][Nn][Cc][Ll][Uu][Dd][Ee]|[Ee][Ss]2016\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2017\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2017\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2017\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2017\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2017\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2018\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2018\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2018\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2019\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2019\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2019\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2019\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2019\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss]2020\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2020\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2020\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2020\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2020\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2020\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Nn][Uu][Mm][Bb][Ee][Rr]|[Ee][Ss]2021\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2021\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2021\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss]2021\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2022\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss]2022\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2022\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2022\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2023\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2023\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2023\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2024\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2024\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2024\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2024\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2024\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2024\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2024\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2025\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2025\\.[Ff][Ll][Oo][Aa][Tt]16|[Ee][Ss]2025\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2025\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2025\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2025\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2026\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2026\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2026\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss]2026\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2026\\.[Jj][Ss][Oo][Nn]|[Ee][Ss]2026\\.[Mm][Aa][Tt][Hh]|[Ee][Ss]2026\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ff][Ll][Oo][Aa][Tt]16|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Aa][Tt][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ii][Ss][Pp][Oo][Ss][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Nn][Tt][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Mm][Oo][Dd][Uu][Ll][Ee][Ss][Oo][Uu][Rr][Cc][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Tt][Ee][Mm][Pp][Oo][Rr][Aa][Ll]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]\\.[Ll][Ee][Gg][Aa][Cc][Yy]|[Ee][Ss]2022\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy])$" } ] } diff --git a/tools/scripts/tsc/options.ts b/tools/scripts/tsc/options.ts index 0aafe5af36a28..6ebec633e1931 100644 --- a/tools/scripts/tsc/options.ts +++ b/tools/scripts/tsc/options.ts @@ -2051,8 +2051,8 @@ export const options: OptionsModel = { { name: "esnext.array", value: "lib.es2026.array.d.ts" }, { name: "esnext.collection", value: "lib.es2026.collection.d.ts" }, { name: "esnext.error", value: "lib.es2026.error.d.ts" }, - { name: "esnext.iterator", value: "lib.es2026.iterator.d.ts" }, { name: "esnext.typedarrays", value: "lib.es2026.typedarrays.d.ts" }, + { name: "esnext.iterator", value: "lib.esnext.iterator.d.ts" }, { name: "esnext.promise", value: "lib.esnext.promise.d.ts" }, { name: "esnext.date", value: "lib.esnext.date.d.ts" }, { name: "esnext.decorators", value: "lib.esnext.decorators.d.ts" }, diff --git a/tsc/internal/bundled/embed_generated.go b/tsc/internal/bundled/embed_generated.go index fb92b147506cc..0a4965e95b596 100644 --- a/tsc/internal/bundled/embed_generated.go +++ b/tsc/internal/bundled/embed_generated.go @@ -219,6 +219,8 @@ var ( libs_lib_esnext_full_d_ts string //go:embed libs/lib.esnext.intl.d.ts libs_lib_esnext_intl_d_ts string + //go:embed libs/lib.esnext.iterator.d.ts + libs_lib_esnext_iterator_d_ts string //go:embed libs/lib.esnext.modulesource.d.ts libs_lib_esnext_modulesource_d_ts string //go:embed libs/lib.esnext.promise.d.ts @@ -346,6 +348,7 @@ var embeddedContents = map[string]string{ "libs/lib.esnext.disposable.d.ts": libs_lib_esnext_disposable_d_ts, "libs/lib.esnext.full.d.ts": libs_lib_esnext_full_d_ts, "libs/lib.esnext.intl.d.ts": libs_lib_esnext_intl_d_ts, + "libs/lib.esnext.iterator.d.ts": libs_lib_esnext_iterator_d_ts, "libs/lib.esnext.modulesource.d.ts": libs_lib_esnext_modulesource_d_ts, "libs/lib.esnext.promise.d.ts": libs_lib_esnext_promise_d_ts, "libs/lib.esnext.sharedmemory.d.ts": libs_lib_esnext_sharedmemory_d_ts, diff --git a/tsc/internal/bundled/libs/lib.esnext.d.ts b/tsc/internal/bundled/libs/lib.esnext.d.ts index 978c2262f6823..408bbaa80cdb4 100644 --- a/tsc/internal/bundled/libs/lib.esnext.d.ts +++ b/tsc/internal/bundled/libs/lib.esnext.d.ts @@ -21,5 +21,6 @@ and limitations under the License. /// /// /// +/// /// /// diff --git a/tsc/internal/bundled/libs/lib.esnext.iterator.d.ts b/tsc/internal/bundled/libs/lib.esnext.iterator.d.ts new file mode 100644 index 0000000000000..94154a585b6f4 --- /dev/null +++ b/tsc/internal/bundled/libs/lib.esnext.iterator.d.ts @@ -0,0 +1,146 @@ +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABILITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ + + +/// + +export {}; + +interface IteratorZipShortestOptions { + /** + * Stops when any input is exhausted. + */ + mode?: "shortest"; +} + +interface IteratorZipLongestOptions { + /** + * Continues until every input is exhausted. + */ + mode: "longest"; + + /** + * Values used when an input is exhausted before the others. + */ + padding?: T; +} + +interface IteratorZipStrictOptions { + /** + * Requires every input to yield the same number of values. + * If not, a `TypeError` will be thrown when an input is exhausted before others. + */ + mode: "strict"; +} + +type IteratorZipOptions = + | IteratorZipShortestOptions + | IteratorZipLongestOptions + | IteratorZipStrictOptions; + +type IteratorInput = (Iterable | Iterator) & object; + +type IteratorYield = T extends IteratorInput ? U : never; + +type IteratorZipPadding = { + readonly [K in keyof T]?: IteratorYield | undefined; +}; + +type IteratorZipPaddingKeys = keyof { + [K in keyof T as {} extends Pick ? never : K]: unknown; +}; + +type IteratorZipValue = + | IteratorYield + | (K extends keyof TPadding ? TPadding[K] : never) + | (K extends IteratorZipPaddingKeys ? never : TExtra); + +type IteratorZipResult = { + -readonly [K in keyof T]: IteratorZipValue; +}; + +type IteratorZipKeyedInput = { + [K in T extends unknown ? keyof T : never]?: IteratorInput | undefined; +}; + +type IteratorZipKeyedResult = T extends Partial> ? keyof T extends never ? Record : never + : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: IteratorZipValue; } & + { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends undefined ? never : K : never]?: IteratorZipValue; }; + +declare global { + interface IteratorObject { + /** + * Creates an iterator whose values are arrays containing successive values from this iterator. + * @param chunkSize The maximum number of values in each array. + */ + chunks(chunkSize: number): IteratorObject; + + /** + * Creates a string by concatenating the values of this iterator, separated by the specified separator. + * `null` and `undefined` values contribute an empty string. + * @param separator A string used to separate values. If omitted, a comma is used. + */ + join(separator?: string): string; + + /** + * Determines whether this iterator yields the specified value using SameValueZero comparison. + * @param searchElement The value to locate. + * @param skippedElements The number of values to skip before searching. + */ + includes(searchElement: T, skippedElements?: number): boolean; + } + + interface IteratorConstructor { + /** + * Creates an iterator whose values are arrays containing values yielded at the same position by each input iterator or iterable. + * @param iterables An iterable of iterators or iterables to zip. + * @param options Controls how differing input lengths are handled. + */ + zip(iterables: readonly [], options?: IteratorZipOptions & object>): IteratorObject; + + /** + * Creates an iterator whose values are arrays containing values yielded at the same position by each input iterator or iterable. + * @param iterables An iterable of iterators or iterables to zip. + * @param options Controls how differing input lengths are handled. + */ + zip[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; + zip[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer>; }): IteratorObject, undefined, unknown>; + zip[] | []>(iterables: T, options: IteratorZipOptions>>): IteratorObject, undefined, unknown>; + + /** + * Creates an iterator whose values are arrays containing values yielded at the same position by each input iterator or iterable. + * @param iterables An iterable of iterators or iterables to zip. + * @param options Controls how differing input lengths are handled. + */ + zip>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject[], undefined, unknown>; + zip>(iterables: Iterable & object, options: IteratorZipOptions | undefined> & object>>): IteratorObject<(IteratorYield | undefined)[], undefined, unknown>; + + /** + * Creates an iterator whose values are objects containing values yielded at the same position by each iterator or iterable in the input object. + * @param iterables An object whose enumerable own properties contain iterators or iterables to zip. Undefined values are ignored. + * @param options Controls how differing input lengths are handled. + */ + zipKeyed(iterables: T & IteratorZipKeyedInput, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; + zipKeyed(iterables: T & IteratorZipKeyedInput, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer>; }): IteratorObject, undefined, unknown>; + zipKeyed(iterables: T & IteratorZipKeyedInput, options: IteratorZipOptions & object>>): IteratorObject, undefined, unknown>; + + /** + * Accepts objects whose types include inherited or non-enumerable properties. + * Property ownership and enumerability are not represented in object types, so the result values are unknown. + * Iterator records use the preceding overloads to preserve their inferred result types. + */ + zipKeyed(iterables: T & ([T] extends [IteratorZipKeyedInput] ? never : unknown), options?: IteratorZipOptions): IteratorObject, undefined, unknown>; + } +} diff --git a/tsc/internal/bundled/libs_generated.go b/tsc/internal/bundled/libs_generated.go index 139a83e89edb1..485d8a82a9345 100644 --- a/tsc/internal/bundled/libs_generated.go +++ b/tsc/internal/bundled/libs_generated.go @@ -111,6 +111,7 @@ var LibNames = []string{ "lib.esnext.disposable.d.ts", "lib.esnext.full.d.ts", "lib.esnext.intl.d.ts", + "lib.esnext.iterator.d.ts", "lib.esnext.modulesource.d.ts", "lib.esnext.promise.d.ts", "lib.esnext.sharedmemory.d.ts", diff --git a/tsc/internal/compiler/program_test.go b/tsc/internal/compiler/program_test.go index 0139968b1591b..20311ca1dafe2 100644 --- a/tsc/internal/compiler/program_test.go +++ b/tsc/internal/compiler/program_test.go @@ -333,6 +333,7 @@ var esnextLibs = []string{ "lib.es2026.json.d.ts", "lib.es2026.math.d.ts", "lib.es2026.typedarrays.d.ts", + "lib.esnext.iterator.d.ts", "lib.esnext.promise.d.ts", "lib.esnext.date.d.ts", "lib.esnext.decorators.d.ts", diff --git a/tsc/internal/tsoptions/declarations_generated.go b/tsc/internal/tsoptions/declarations_generated.go index a3d52a0266426..7f3b37706c4b9 100644 --- a/tsc/internal/tsoptions/declarations_generated.go +++ b/tsc/internal/tsoptions/declarations_generated.go @@ -1274,8 +1274,8 @@ var LibMap = collections.NewOrderedMapFromList([]collections.MapEntry[string, an {Key: "esnext.array", Value: "lib.es2026.array.d.ts"}, {Key: "esnext.collection", Value: "lib.es2026.collection.d.ts"}, {Key: "esnext.error", Value: "lib.es2026.error.d.ts"}, - {Key: "esnext.iterator", Value: "lib.es2026.iterator.d.ts"}, {Key: "esnext.typedarrays", Value: "lib.es2026.typedarrays.d.ts"}, + {Key: "esnext.iterator", Value: "lib.esnext.iterator.d.ts"}, {Key: "esnext.promise", Value: "lib.esnext.promise.d.ts"}, {Key: "esnext.date", Value: "lib.esnext.date.d.ts"}, {Key: "esnext.decorators", Value: "lib.esnext.decorators.d.ts"}, diff --git a/tsc/testdata/baselines/reference/compiler/builtinIterator.symbols b/tsc/testdata/baselines/reference/compiler/builtinIterator.symbols index 776f9793134f5..bbe8e6cf18da5 100644 --- a/tsc/testdata/baselines/reference/compiler/builtinIterator.symbols +++ b/tsc/testdata/baselines/reference/compiler/builtinIterator.symbols @@ -184,7 +184,7 @@ const iter1 = Iterator.from(g1); declare const iter2: IteratorObject; >iter2 : Symbol(iter2, Decl(builtinIterator.ts, 71, 13)) ->IteratorObject : Symbol(IteratorObject, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.esnext.disposable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>IteratorObject : Symbol(IteratorObject, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.esnext.disposable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) const iter3 = iter2.flatMap(() => g1); >iter3 : Symbol(iter3, Decl(builtinIterator.ts, 72, 5)) diff --git a/tsc/testdata/baselines/reference/compiler/iteratorChunks.errors.txt b/tsc/testdata/baselines/reference/compiler/iteratorChunks.errors.txt new file mode 100644 index 0000000000000..afa61835456fd --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorChunks.errors.txt @@ -0,0 +1,10 @@ +iteratorChunks.ts(3,33): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. + + +==== iteratorChunks.ts (1 errors) ==== + const a: number[][] = Iterator.from([1, 2, 3]).chunks(2).toArray(); + + Iterator.from([1, 2, 3]).chunks("2"); + ~~~ +!!! error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. + \ No newline at end of file diff --git a/tsc/testdata/baselines/reference/compiler/iteratorChunks.js b/tsc/testdata/baselines/reference/compiler/iteratorChunks.js new file mode 100644 index 0000000000000..48f57dd902cf9 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorChunks.js @@ -0,0 +1,12 @@ +//// [tests/cases/compiler/iteratorChunks.ts] //// + +//// [iteratorChunks.ts] +const a: number[][] = Iterator.from([1, 2, 3]).chunks(2).toArray(); + +Iterator.from([1, 2, 3]).chunks("2"); + + +//// [iteratorChunks.js] +"use strict"; +const a = Iterator.from([1, 2, 3]).chunks(2).toArray(); +Iterator.from([1, 2, 3]).chunks("2"); diff --git a/tsc/testdata/baselines/reference/compiler/iteratorChunks.symbols b/tsc/testdata/baselines/reference/compiler/iteratorChunks.symbols new file mode 100644 index 0000000000000..e24c9f08e741a --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorChunks.symbols @@ -0,0 +1,20 @@ +//// [tests/cases/compiler/iteratorChunks.ts] //// + +=== iteratorChunks.ts === +const a: number[][] = Iterator.from([1, 2, 3]).chunks(2).toArray(); +>a : Symbol(a, Decl(iteratorChunks.ts, 0, 5)) +>Iterator.from([1, 2, 3]).chunks(2).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.from([1, 2, 3]).chunks : Symbol(IteratorObject.chunks, Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>chunks : Symbol(IteratorObject.chunks, Decl(lib.esnext.iterator.d.ts, --, --)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +Iterator.from([1, 2, 3]).chunks("2"); +>Iterator.from([1, 2, 3]).chunks : Symbol(IteratorObject.chunks, Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>chunks : Symbol(IteratorObject.chunks, Decl(lib.esnext.iterator.d.ts, --, --)) + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorChunks.types b/tsc/testdata/baselines/reference/compiler/iteratorChunks.types new file mode 100644 index 0000000000000..8e3c36f5af42a --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorChunks.types @@ -0,0 +1,35 @@ +//// [tests/cases/compiler/iteratorChunks.ts] //// + +=== iteratorChunks.ts === +const a: number[][] = Iterator.from([1, 2, 3]).chunks(2).toArray(); +>a : number[][] +>Iterator.from([1, 2, 3]).chunks(2).toArray() : number[][] +>Iterator.from([1, 2, 3]).chunks(2).toArray : () => number[][] +>Iterator.from([1, 2, 3]).chunks(2) : IteratorObject +>Iterator.from([1, 2, 3]).chunks : (chunkSize: number) => IteratorObject +>Iterator.from([1, 2, 3]) : IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject +>[1, 2, 3] : number[] +>1 : 1 +>2 : 2 +>3 : 3 +>chunks : (chunkSize: number) => IteratorObject +>2 : 2 +>toArray : () => number[][] + +Iterator.from([1, 2, 3]).chunks("2"); +>Iterator.from([1, 2, 3]).chunks("2") : IteratorObject +>Iterator.from([1, 2, 3]).chunks : (chunkSize: number) => IteratorObject +>Iterator.from([1, 2, 3]) : IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject +>[1, 2, 3] : number[] +>1 : 1 +>2 : 2 +>3 : 3 +>chunks : (chunkSize: number) => IteratorObject +>"2" : "2" + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorConstructorAugmentation.errors.txt b/tsc/testdata/baselines/reference/compiler/iteratorConstructorAugmentation.errors.txt new file mode 100644 index 0000000000000..1f19032c575fa --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorConstructorAugmentation.errors.txt @@ -0,0 +1,36 @@ +iteratorConstructorAugmentation.ts(15,7): error TS2322: Type 'IteratorObject' is not assignable to type 'IteratorObject'. + Types of property 'map' are incompatible. + Type '(callbackfn: (value: number, index: number) => U) => IteratorObject' is not assignable to type '(callbackfn: (value: string, index: number) => U) => IteratorObject'. + Types of parameters 'callbackfn' and 'callbackfn' are incompatible. + Types of parameters 'value' and 'value' are incompatible. + Type 'number' is not assignable to type 'string'. +iteratorConstructorAugmentation.ts(16,15): error TS2345: Argument of type 'number' is not assignable to parameter of type 'Iterable | Iterator'. + + +==== iteratorConstructorAugmentation.ts (2 errors) ==== + interface IteratorConstructor { + f(): void; + } + + declare const a: Iterator; + declare const b: Iterable; + + const c: IteratorObject = Iterator.from(a); + const d: IteratorObject = Iterator.from(b); + const e = Iterator.from; + const f = Iterator.from; + + Iterator.f(); + + const g: IteratorObject = Iterator.from(a); + ~ +!!! error TS2322: Type 'IteratorObject' is not assignable to type 'IteratorObject'. +!!! error TS2322: Types of property 'map' are incompatible. +!!! error TS2322: Type '(callbackfn: (value: number, index: number) => U) => IteratorObject' is not assignable to type '(callbackfn: (value: string, index: number) => U) => IteratorObject'. +!!! error TS2322: Types of parameters 'callbackfn' and 'callbackfn' are incompatible. +!!! error TS2322: Types of parameters 'value' and 'value' are incompatible. +!!! error TS2322: Type 'number' is not assignable to type 'string'. + Iterator.from(1); + ~ +!!! error TS2345: Argument of type 'number' is not assignable to parameter of type 'Iterable | Iterator'. + \ No newline at end of file diff --git a/tsc/testdata/baselines/reference/compiler/iteratorConstructorAugmentation.js b/tsc/testdata/baselines/reference/compiler/iteratorConstructorAugmentation.js new file mode 100644 index 0000000000000..eb96df9b61c42 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorConstructorAugmentation.js @@ -0,0 +1,43 @@ +//// [tests/cases/compiler/iteratorConstructorAugmentation.ts] //// + +//// [iteratorConstructorAugmentation.ts] +interface IteratorConstructor { + f(): void; +} + +declare const a: Iterator; +declare const b: Iterable; + +const c: IteratorObject = Iterator.from(a); +const d: IteratorObject = Iterator.from(b); +const e = Iterator.from; +const f = Iterator.from; + +Iterator.f(); + +const g: IteratorObject = Iterator.from(a); +Iterator.from(1); + + +//// [iteratorConstructorAugmentation.js] +"use strict"; +const c = Iterator.from(a); +const d = Iterator.from(b); +const e = Iterator.from; +const f = Iterator.from; +Iterator.f(); +const g = Iterator.from(a); +Iterator.from(1); + + +//// [iteratorConstructorAugmentation.d.ts] +interface IteratorConstructor { + f(): void; +} +declare const a: Iterator; +declare const b: Iterable; +declare const c: IteratorObject; +declare const d: IteratorObject; +declare const e: (value: Iterable | Iterator) => IteratorObject; +declare const f: (value: Iterable | Iterator) => IteratorObject; +declare const g: IteratorObject; diff --git a/tsc/testdata/baselines/reference/compiler/iteratorConstructorAugmentation.symbols b/tsc/testdata/baselines/reference/compiler/iteratorConstructorAugmentation.symbols new file mode 100644 index 0000000000000..dbb51a8cc8349 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorConstructorAugmentation.symbols @@ -0,0 +1,64 @@ +//// [tests/cases/compiler/iteratorConstructorAugmentation.ts] //// + +=== iteratorConstructorAugmentation.ts === +interface IteratorConstructor { +>IteratorConstructor : Symbol(IteratorConstructor, Decl(iteratorConstructorAugmentation.ts, 0, 0), Decl(lib.es2025.iterator.d.ts, --, --)) + + f(): void; +>f : Symbol(IteratorConstructor.f, Decl(iteratorConstructorAugmentation.ts, 0, 31)) +} + +declare const a: Iterator; +>a : Symbol(a, Decl(iteratorConstructorAugmentation.ts, 4, 13)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const b: Iterable; +>b : Symbol(b, Decl(iteratorConstructorAugmentation.ts, 5, 13)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const c: IteratorObject = Iterator.from(a); +>c : Symbol(c, Decl(iteratorConstructorAugmentation.ts, 7, 5)) +>IteratorObject : Symbol(IteratorObject, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorConstructorAugmentation.ts, 4, 13)) + +const d: IteratorObject = Iterator.from(b); +>d : Symbol(d, Decl(iteratorConstructorAugmentation.ts, 8, 5)) +>IteratorObject : Symbol(IteratorObject, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>b : Symbol(b, Decl(iteratorConstructorAugmentation.ts, 5, 13)) + +const e = Iterator.from; +>e : Symbol(e, Decl(iteratorConstructorAugmentation.ts, 9, 5)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) + +const f = Iterator.from; +>f : Symbol(f, Decl(iteratorConstructorAugmentation.ts, 10, 5)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) + +Iterator.f(); +>Iterator.f : Symbol(IteratorConstructor.f, Decl(iteratorConstructorAugmentation.ts, 0, 31)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>f : Symbol(IteratorConstructor.f, Decl(iteratorConstructorAugmentation.ts, 0, 31)) + +const g: IteratorObject = Iterator.from(a); +>g : Symbol(g, Decl(iteratorConstructorAugmentation.ts, 14, 5)) +>IteratorObject : Symbol(IteratorObject, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorConstructorAugmentation.ts, 4, 13)) + +Iterator.from(1); +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorConstructorAugmentation.types b/tsc/testdata/baselines/reference/compiler/iteratorConstructorAugmentation.types new file mode 100644 index 0000000000000..a70338d1fddd5 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorConstructorAugmentation.types @@ -0,0 +1,64 @@ +//// [tests/cases/compiler/iteratorConstructorAugmentation.ts] //// + +=== iteratorConstructorAugmentation.ts === +interface IteratorConstructor { + f(): void; +>f : () => void +} + +declare const a: Iterator; +>a : Iterator + +declare const b: Iterable; +>b : Iterable + +const c: IteratorObject = Iterator.from(a); +>c : IteratorObject +>Iterator.from(a) : IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject +>a : Iterator + +const d: IteratorObject = Iterator.from(b); +>d : IteratorObject +>Iterator.from(b) : IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject +>b : Iterable + +const e = Iterator.from; +>e : (value: Iterable | Iterator) => IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject + +const f = Iterator.from; +>f : (value: Iterable | Iterator) => IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject + +Iterator.f(); +>Iterator.f() : void +>Iterator.f : () => void +>Iterator : IteratorConstructor +>f : () => void + +const g: IteratorObject = Iterator.from(a); +>g : IteratorObject +>Iterator.from(a) : IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject +>a : Iterator + +Iterator.from(1); +>Iterator.from(1) : IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject +>1 : 1 + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorIncludes.errors.txt b/tsc/testdata/baselines/reference/compiler/iteratorIncludes.errors.txt new file mode 100644 index 0000000000000..294bb1aa8e035 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorIncludes.errors.txt @@ -0,0 +1,16 @@ +iteratorIncludes.ts(4,35): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. +iteratorIncludes.ts(6,38): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. + + +==== iteratorIncludes.ts (2 errors) ==== + const a: boolean = Iterator.from([1, 2, 3]).includes(2); + const b: boolean = Iterator.from([1, 2, 3]).includes(2, 1); + + Iterator.from([1, 2, 3]).includes("1"); + ~~~ +!!! error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. + + Iterator.from([1, 2, 3]).includes(2, "1"); + ~~~ +!!! error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. + \ No newline at end of file diff --git a/tsc/testdata/baselines/reference/compiler/iteratorIncludes.js b/tsc/testdata/baselines/reference/compiler/iteratorIncludes.js new file mode 100644 index 0000000000000..0b1020360fa61 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorIncludes.js @@ -0,0 +1,17 @@ +//// [tests/cases/compiler/iteratorIncludes.ts] //// + +//// [iteratorIncludes.ts] +const a: boolean = Iterator.from([1, 2, 3]).includes(2); +const b: boolean = Iterator.from([1, 2, 3]).includes(2, 1); + +Iterator.from([1, 2, 3]).includes("1"); + +Iterator.from([1, 2, 3]).includes(2, "1"); + + +//// [iteratorIncludes.js] +"use strict"; +const a = Iterator.from([1, 2, 3]).includes(2); +const b = Iterator.from([1, 2, 3]).includes(2, 1); +Iterator.from([1, 2, 3]).includes("1"); +Iterator.from([1, 2, 3]).includes(2, "1"); diff --git a/tsc/testdata/baselines/reference/compiler/iteratorIncludes.symbols b/tsc/testdata/baselines/reference/compiler/iteratorIncludes.symbols new file mode 100644 index 0000000000000..0b04353f4d5fb --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorIncludes.symbols @@ -0,0 +1,33 @@ +//// [tests/cases/compiler/iteratorIncludes.ts] //// + +=== iteratorIncludes.ts === +const a: boolean = Iterator.from([1, 2, 3]).includes(2); +>a : Symbol(a, Decl(iteratorIncludes.ts, 0, 5)) +>Iterator.from([1, 2, 3]).includes : Symbol(IteratorObject.includes, Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>includes : Symbol(IteratorObject.includes, Decl(lib.esnext.iterator.d.ts, --, --)) + +const b: boolean = Iterator.from([1, 2, 3]).includes(2, 1); +>b : Symbol(b, Decl(iteratorIncludes.ts, 1, 5)) +>Iterator.from([1, 2, 3]).includes : Symbol(IteratorObject.includes, Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>includes : Symbol(IteratorObject.includes, Decl(lib.esnext.iterator.d.ts, --, --)) + +Iterator.from([1, 2, 3]).includes("1"); +>Iterator.from([1, 2, 3]).includes : Symbol(IteratorObject.includes, Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>includes : Symbol(IteratorObject.includes, Decl(lib.esnext.iterator.d.ts, --, --)) + +Iterator.from([1, 2, 3]).includes(2, "1"); +>Iterator.from([1, 2, 3]).includes : Symbol(IteratorObject.includes, Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>includes : Symbol(IteratorObject.includes, Decl(lib.esnext.iterator.d.ts, --, --)) + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorIncludes.types b/tsc/testdata/baselines/reference/compiler/iteratorIncludes.types new file mode 100644 index 0000000000000..5e3ca1f848e5d --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorIncludes.types @@ -0,0 +1,63 @@ +//// [tests/cases/compiler/iteratorIncludes.ts] //// + +=== iteratorIncludes.ts === +const a: boolean = Iterator.from([1, 2, 3]).includes(2); +>a : boolean +>Iterator.from([1, 2, 3]).includes(2) : boolean +>Iterator.from([1, 2, 3]).includes : (searchElement: number, skippedElements?: number) => boolean +>Iterator.from([1, 2, 3]) : IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject +>[1, 2, 3] : number[] +>1 : 1 +>2 : 2 +>3 : 3 +>includes : (searchElement: number, skippedElements?: number) => boolean +>2 : 2 + +const b: boolean = Iterator.from([1, 2, 3]).includes(2, 1); +>b : boolean +>Iterator.from([1, 2, 3]).includes(2, 1) : boolean +>Iterator.from([1, 2, 3]).includes : (searchElement: number, skippedElements?: number) => boolean +>Iterator.from([1, 2, 3]) : IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject +>[1, 2, 3] : number[] +>1 : 1 +>2 : 2 +>3 : 3 +>includes : (searchElement: number, skippedElements?: number) => boolean +>2 : 2 +>1 : 1 + +Iterator.from([1, 2, 3]).includes("1"); +>Iterator.from([1, 2, 3]).includes("1") : boolean +>Iterator.from([1, 2, 3]).includes : (searchElement: number, skippedElements?: number) => boolean +>Iterator.from([1, 2, 3]) : IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject +>[1, 2, 3] : number[] +>1 : 1 +>2 : 2 +>3 : 3 +>includes : (searchElement: number, skippedElements?: number) => boolean +>"1" : "1" + +Iterator.from([1, 2, 3]).includes(2, "1"); +>Iterator.from([1, 2, 3]).includes(2, "1") : boolean +>Iterator.from([1, 2, 3]).includes : (searchElement: number, skippedElements?: number) => boolean +>Iterator.from([1, 2, 3]) : IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject +>[1, 2, 3] : number[] +>1 : 1 +>2 : 2 +>3 : 3 +>includes : (searchElement: number, skippedElements?: number) => boolean +>2 : 2 +>"1" : "1" + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorJoin.errors.txt b/tsc/testdata/baselines/reference/compiler/iteratorJoin.errors.txt new file mode 100644 index 0000000000000..342e43b80f24f --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorJoin.errors.txt @@ -0,0 +1,11 @@ +iteratorJoin.ts(4,31): error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'. + + +==== iteratorJoin.ts (1 errors) ==== + const a: string = Iterator.from([1, 2, 3]).join("-"); + const b: string = Iterator.from([1, 2, 3]).join(); + + Iterator.from([1, 2, 3]).join(0); + ~ +!!! error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'. + \ No newline at end of file diff --git a/tsc/testdata/baselines/reference/compiler/iteratorJoin.js b/tsc/testdata/baselines/reference/compiler/iteratorJoin.js new file mode 100644 index 0000000000000..a747bb9d0141b --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorJoin.js @@ -0,0 +1,14 @@ +//// [tests/cases/compiler/iteratorJoin.ts] //// + +//// [iteratorJoin.ts] +const a: string = Iterator.from([1, 2, 3]).join("-"); +const b: string = Iterator.from([1, 2, 3]).join(); + +Iterator.from([1, 2, 3]).join(0); + + +//// [iteratorJoin.js] +"use strict"; +const a = Iterator.from([1, 2, 3]).join("-"); +const b = Iterator.from([1, 2, 3]).join(); +Iterator.from([1, 2, 3]).join(0); diff --git a/tsc/testdata/baselines/reference/compiler/iteratorJoin.symbols b/tsc/testdata/baselines/reference/compiler/iteratorJoin.symbols new file mode 100644 index 0000000000000..4108ec495a362 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorJoin.symbols @@ -0,0 +1,26 @@ +//// [tests/cases/compiler/iteratorJoin.ts] //// + +=== iteratorJoin.ts === +const a: string = Iterator.from([1, 2, 3]).join("-"); +>a : Symbol(a, Decl(iteratorJoin.ts, 0, 5)) +>Iterator.from([1, 2, 3]).join : Symbol(IteratorObject.join, Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>join : Symbol(IteratorObject.join, Decl(lib.esnext.iterator.d.ts, --, --)) + +const b: string = Iterator.from([1, 2, 3]).join(); +>b : Symbol(b, Decl(iteratorJoin.ts, 1, 5)) +>Iterator.from([1, 2, 3]).join : Symbol(IteratorObject.join, Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>join : Symbol(IteratorObject.join, Decl(lib.esnext.iterator.d.ts, --, --)) + +Iterator.from([1, 2, 3]).join(0); +>Iterator.from([1, 2, 3]).join : Symbol(IteratorObject.join, Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator.from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>from : Symbol(IteratorConstructor.from, Decl(lib.es2025.iterator.d.ts, --, --)) +>join : Symbol(IteratorObject.join, Decl(lib.esnext.iterator.d.ts, --, --)) + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorJoin.types b/tsc/testdata/baselines/reference/compiler/iteratorJoin.types new file mode 100644 index 0000000000000..2d43772210222 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorJoin.types @@ -0,0 +1,46 @@ +//// [tests/cases/compiler/iteratorJoin.ts] //// + +=== iteratorJoin.ts === +const a: string = Iterator.from([1, 2, 3]).join("-"); +>a : string +>Iterator.from([1, 2, 3]).join("-") : string +>Iterator.from([1, 2, 3]).join : (separator?: string) => string +>Iterator.from([1, 2, 3]) : IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject +>[1, 2, 3] : number[] +>1 : 1 +>2 : 2 +>3 : 3 +>join : (separator?: string) => string +>"-" : "-" + +const b: string = Iterator.from([1, 2, 3]).join(); +>b : string +>Iterator.from([1, 2, 3]).join() : string +>Iterator.from([1, 2, 3]).join : (separator?: string) => string +>Iterator.from([1, 2, 3]) : IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject +>[1, 2, 3] : number[] +>1 : 1 +>2 : 2 +>3 : 3 +>join : (separator?: string) => string + +Iterator.from([1, 2, 3]).join(0); +>Iterator.from([1, 2, 3]).join(0) : string +>Iterator.from([1, 2, 3]).join : (separator?: string) => string +>Iterator.from([1, 2, 3]) : IteratorObject +>Iterator.from : (value: Iterable | Iterator) => IteratorObject +>Iterator : IteratorConstructor +>from : (value: Iterable | Iterator) => IteratorObject +>[1, 2, 3] : number[] +>1 : 1 +>2 : 2 +>3 : 3 +>join : (separator?: string) => string +>0 : 0 + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=false).errors.txt b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=false).errors.txt new file mode 100644 index 0000000000000..e763ab7eda746 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=false).errors.txt @@ -0,0 +1,649 @@ +iteratorZip.ts(62,23): error TS2769: No overload matches this call. + The last overload gave the following error. + Type '"invalid"' is not assignable to type '"longest" | "shortest" | "strict" | undefined'. +iteratorZip.ts(64,56): error TS2769: No overload matches this call. + The last overload gave the following error. + Type 'true[]' is not assignable to type 'Iterable<"a" | 1 | undefined> & object'. + Type 'true[]' is not assignable to type 'Iterable<"a" | 1 | undefined>'. + The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. + Type 'IteratorResult' is not assignable to type 'IteratorResult<"a" | 1 | undefined, any>'. + Type 'IteratorYieldResult' is not assignable to type 'IteratorResult<"a" | 1 | undefined, any>'. + Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult<"a" | 1 | undefined>'. + Type 'true' is not assignable to type '"a" | 1 | undefined'. +iteratorZip.ts(66,41): error TS2769: No overload matches this call. + The last overload gave the following error. + Object literal may only specify known properties, and 'padding' does not exist in type 'IteratorZipShortestOptions'. +iteratorZip.ts(68,14): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type 'number' is not assignable to parameter of type 'Iterable> & object'. + Type 'number' is not assignable to type 'Iterable>'. +iteratorZip.ts(78,14): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type 'string' is not assignable to parameter of type 'Iterable> & object'. + Type 'string' is not assignable to type 'Iterable>'. +iteratorZip.ts(79,14): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type 'string[]' is not assignable to parameter of type 'Iterable> & object'. + Type 'string[]' is not assignable to type 'Iterable>'. + The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. + Type 'IteratorResult' is not assignable to type 'IteratorResult, any>'. + Type 'IteratorYieldResult' is not assignable to type 'IteratorResult, any>'. + Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult>'. + Type 'string' is not assignable to type 'IteratorInput'. +iteratorZip.ts(80,14): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type 'Set' is not assignable to parameter of type 'Iterable> & object'. + Type 'Set' is not assignable to type 'Iterable>'. + The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. + Type 'IteratorResult' is not assignable to type 'IteratorResult, any>'. + Type 'IteratorYieldResult' is not assignable to type 'IteratorResult, any>'. + Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult>'. + Type 'string' is not assignable to type 'IteratorInput'. +iteratorZip.ts(81,19): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type '"ab"' is not assignable to parameter of type 'never'. +iteratorZip.ts(83,37): error TS2769: No overload matches this call. + The last overload gave the following error. + Type 'string' is not assignable to type 'Iterable & object'. + Type 'string' is not assignable to type 'Iterable'. +iteratorZip.ts(84,42): error TS2769: No overload matches this call. + The last overload gave the following error. + Type 'string' is not assignable to type 'Iterable & object'. + Type 'string' is not assignable to type 'object'. +iteratorZip.ts(85,19): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type '{}' is not assignable to parameter of type 'never'. +iteratorZip.ts(93,8): error TS2339: Property 'b' does not exist on type '{ a: number; } & {}'. +iteratorZip.ts(109,8): error TS2339: Property 'd' does not exist on type '{ a: number; } & { b?: string | undefined; c?: IteratorZipValue | undefined, "c", never, {}> | undefined; }'. +iteratorZip.ts(110,7): error TS2322: Type '({ a: number; } & { b?: string | undefined; c?: IteratorZipValue | undefined, "c", never, {}> | undefined; })[]' is not assignable to type '{ a: number; c: boolean; }[]'. + Type '{ a: number; } & { b?: string | undefined; c?: IteratorZipValue | undefined, "c", never, {}> | undefined; }' is not assignable to type '{ a: number; c: boolean; }'. + Types of property 'c' are incompatible. + Type 'boolean | undefined' is not assignable to type 'boolean'. + Type 'undefined' is not assignable to type 'boolean'. +iteratorZip.ts(130,14): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type 'undefined[]' is not assignable to parameter of type 'Iterable> & object'. + Type 'undefined[]' is not assignable to type 'Iterable>'. + The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. + Type 'IteratorResult' is not assignable to type 'IteratorResult, any>'. + Type 'IteratorYieldResult' is not assignable to type 'IteratorResult, any>'. + Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult>'. + Type 'undefined' is not assignable to type 'IteratorInput'. +iteratorZip.ts(146,7): error TS2322: Type '[number, ...IteratorZipValue, number, undefined, [number]>[]][]' is not assignable to type 'number[][]'. + Type '[number, ...IteratorZipValue, number, undefined, [number]>[]]' is not assignable to type 'number[]'. + Type 'IteratorZipValue, number, undefined, [number]>' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(151,7): error TS2322: Type '({ [x: string]: IteratorZipValue, string, undefined, {}>; } & {})[]' is not assignable to type 'Record[]'. + Type '{ [x: string]: IteratorZipValue, string, undefined, {}>; } & {}' is not assignable to type 'Record'. + 'string' index signatures are incompatible. + Type 'IteratorZipValue, string, undefined, {}>' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(156,7): error TS2322: Type '({ a: IteratorZipValue>; b: IteratorZipValue>; } & {})[]' is not assignable to type '{ a: number; b: number; }[]'. + Type '{ a: IteratorZipValue>; b: IteratorZipValue>; } & {}' is not assignable to type '{ a: number; b: number; }'. + Types of property 'a' are incompatible. + Type 'IteratorZipValue>' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(165,7): error TS2322: Type '[number, IteratorZipValue][]' is not assignable to type '[number, string][]'. + Type '[number, IteratorZipValue]' is not assignable to type '[number, string]'. + Type at position 1 in source is not compatible with type at position 1 in target. + Type 'IteratorZipValue' is not assignable to type 'string'. + Type 'undefined' is not assignable to type 'string'. +iteratorZip.ts(168,7): error TS2322: Type '({ a: number; b: IteratorZipValue; } & {})[]' is not assignable to type '{ a: number; b: string; }[]'. + Type '{ a: number; b: IteratorZipValue; } & {}' is not assignable to type '{ a: number; b: string; }'. + Types of property 'b' are incompatible. + Type 'IteratorZipValue' is not assignable to type 'string'. + Type 'undefined' is not assignable to type 'string'. +iteratorZip.ts(174,7): error TS2322: Type '[number, IteratorZipValue][]' is not assignable to type '[number, string][]'. + Type '[number, IteratorZipValue]' is not assignable to type '[number, string]'. + Type at position 1 in source is not compatible with type at position 1 in target. + Type 'IteratorZipValue' is not assignable to type 'string'. + Type 'undefined' is not assignable to type 'string'. +iteratorZip.ts(178,7): error TS2322: Type 'IteratorZipResult<[Iterable] | [Iterable, Iterable], undefined, [number]>[]' is not assignable to type 'number[][]'. + Type 'IteratorZipResult<[Iterable] | [Iterable, Iterable], undefined, [number]>' is not assignable to type 'number[]'. + Type '[number, IteratorZipValue, "1", undefined, [number]>]' is not assignable to type 'number[]'. + Type 'IteratorZipValue, "1", undefined, [number]>' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(181,7): error TS2322: Type '(({ a: number; } & {}) | ({ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {}))[]' is not assignable to type '({ a: number; } | { b: string; })[]'. + Type '({ a: number; } & {}) | ({ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {})' is not assignable to type '{ a: number; } | { b: string; }'. + Type '{ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {}' is not assignable to type '{ a: number; } | { b: string; }'. + Type '{ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {}' is not assignable to type '{ b: string; }'. + Types of property 'b' are incompatible. + Type 'IteratorZipValue, "b", undefined, { a: number; }>' is not assignable to type 'string'. + Type 'undefined' is not assignable to type 'string'. +iteratorZip.ts(185,7): error TS2322: Type '({ a: IteratorZipValue; b: IteratorZipValue; } & {})[]' is not assignable to type '{ a: number; b: string; }[]'. + Type '{ a: IteratorZipValue; b: IteratorZipValue; } & {}' is not assignable to type '{ a: number; b: string; }'. + Types of property 'a' are incompatible. + Type 'IteratorZipValue' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(188,7): error TS2322: Type '({ a: IteratorZipValue; b: number; } & {})[]' is not assignable to type '{ a: number; b: number; }[]'. + Type '{ a: IteratorZipValue; b: number; } & {}' is not assignable to type '{ a: number; b: number; }'. + Types of property 'a' are incompatible. + Type 'IteratorZipValue' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(192,7): error TS2322: Type '({ [x: `a${string}`]: IteratorZipValue, `a${string}`, undefined, {}>; } & {})[]' is not assignable to type '{ [x: `a${string}`]: number; }[]'. + Type '{ [x: `a${string}`]: IteratorZipValue, `a${string}`, undefined, {}>; } & {}' is not assignable to type '{ [x: `a${string}`]: number; }'. + '`a${string}`' index signatures are incompatible. + Type 'IteratorZipValue, `a${string}`, undefined, {}>' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(200,7): error TS2322: Type '({ a: number; b: IteratorZipValue & { a: number; }>; } & {})[]' is not assignable to type '{ a: number; b: number; }[]'. + Type '{ a: number; b: IteratorZipValue & { a: number; }>; } & {}' is not assignable to type '{ a: number; b: number; }'. + Types of property 'b' are incompatible. + Type 'IteratorZipValue & { a: number; }>' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(205,7): error TS2322: Type '[number, IteratorZipValue][]' is not assignable to type '[number, string][]'. + Type '[number, IteratorZipValue]' is not assignable to type '[number, string]'. + Type at position 1 in source is not compatible with type at position 1 in target. + Type 'IteratorZipValue' is not assignable to type 'string'. + Type 'undefined' is not assignable to type 'string'. +iteratorZip.ts(238,7): error TS2322: Type 'unknown' is not assignable to type 'string'. +iteratorZip.ts(239,7): error TS2322: Type 'unknown' is not assignable to type 'string'. +iteratorZip.ts(255,7): error TS2322: Type 'Record[]' is not assignable to type 'never[]'. + Type 'Record' is not assignable to type 'never'. +iteratorZip.ts(260,7): error TS2322: Type 'Record[]' is not assignable to type 'never[]'. + Type 'Record' is not assignable to type 'never'. +iteratorZip.ts(262,19): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type '0' is not assignable to parameter of type 'never'. +iteratorZip.ts(263,19): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type 'null' is not assignable to parameter of type 'never'. +iteratorZip.ts(264,27): error TS2769: No overload matches this call. + The last overload gave the following error. + Type '"invalid"' is not assignable to type '"longest" | "shortest" | "strict" | undefined'. +iteratorZip.ts(265,45): error TS2769: No overload matches this call. + The last overload gave the following error. + Object literal may only specify known properties, and 'padding' does not exist in type 'IteratorZipShortestOptions'. +iteratorZip.ts(266,44): error TS2769: No overload matches this call. + The last overload gave the following error. + Type 'number' is not assignable to type 'object'. +iteratorZip.ts(267,19): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type '{ a: number[]; }' is not assignable to parameter of type 'never'. + + +==== iteratorZip.ts (38 errors) ==== + declare const a1: unique symbol; + + const a2: [number, string][] = Iterator.zip([ + [1, 2], + new Set(["a", "b"]), + ] as const).toArray(); + + a2[0][0] = 2; + + const a3: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray(); + const a4: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray(); + const a5: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray(); + const a6: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray(); + const a7: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray(); + + declare const a8: { mode: "shortest"; } | { mode: "longest"; }; + const a9: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, a8).toArray(); + + const a10: never[] = Iterator.zip([]).toArray(); + const a11: never[] = Iterator.zip([], { mode: "longest" }).toArray(); + + declare const a12: Iterable>; + const a13: number[][] = Iterator.zip(a12).toArray(); + const a14: (number | undefined)[][] = Iterator.zip(a12, { mode: "longest" }).toArray(); + const a15: (number | undefined)[][] = Iterator.zip(a12, a8).toArray(); + + declare const a16: Iterable[]; + const a17: (number | undefined)[][] = Iterator.zip(a16, { mode: "longest", padding: [] }).toArray(); + + const a18: { a: number; b: string; [a1]: boolean; }[] = Iterator.zipKeyed({ + a: [1, 2], + b: new Set(["a", "b"]), + [a1]: [true, false], + } as const).toArray(); + + a18[0].a = 2; + + const a19: { a: number; b: string; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", + padding: { a: 1, b: "a" }, + }).toArray(); + + const a20: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", + }).toArray(); + + const a21: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", + padding: { b: "a" }, + }).toArray(); + + const a22: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray(); + + interface I1 { + a: Iterable; + b: Iterator; + } + + declare const a23: I1; + const a24: { a: number; b: string; }[] = Iterator.zipKeyed(a23).toArray(); + + Iterator.zip([[1]], { mode: "invalid" }); + ~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Type '"invalid"' is not assignable to type '"longest" | "shortest" | "strict" | undefined'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + + Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [true] }); + ~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Type 'true[]' is not assignable to type 'Iterable<"a" | 1 | undefined> & object'. +!!! error TS2769: Type 'true[]' is not assignable to type 'Iterable<"a" | 1 | undefined>'. +!!! error TS2769: The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. +!!! error TS2769: Type 'IteratorResult' is not assignable to type 'IteratorResult<"a" | 1 | undefined, any>'. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorResult<"a" | 1 | undefined, any>'. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult<"a" | 1 | undefined>'. +!!! error TS2769: Type 'true' is not assignable to type '"a" | 1 | undefined'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + + Iterator.zip([[1]], { mode: "shortest", padding: [1] }); + ~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Object literal may only specify known properties, and 'padding' does not exist in type 'IteratorZipShortestOptions'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + + Iterator.zip(0); + ~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type 'number' is not assignable to parameter of type 'Iterable> & object'. +!!! error TS2769: Type 'number' is not assignable to type 'Iterable>'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + + Iterator.zipKeyed({ a: 0 }); + + const a25: Record[] = Iterator.zipKeyed({}).toArray(); + const a26: Record[] = Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray(); + + declare const a27: { a: Iterable; } | { b: Iterator; }; + const a28: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a27).toArray(); + + Iterator.zip("ab"); + ~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type 'string' is not assignable to parameter of type 'Iterable> & object'. +!!! error TS2769: Type 'string' is not assignable to type 'Iterable>'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zip(["ab"]); + ~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type 'string[]' is not assignable to parameter of type 'Iterable> & object'. +!!! error TS2769: Type 'string[]' is not assignable to type 'Iterable>'. +!!! error TS2769: The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. +!!! error TS2769: Type 'IteratorResult' is not assignable to type 'IteratorResult, any>'. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorResult, any>'. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult>'. +!!! error TS2769: Type 'string' is not assignable to type 'IteratorInput'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zip(new Set(["ab"])); + ~~~~~~~~~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type 'Set' is not assignable to parameter of type 'Iterable> & object'. +!!! error TS2769: Type 'Set' is not assignable to type 'Iterable>'. +!!! error TS2769: The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. +!!! error TS2769: Type 'IteratorResult' is not assignable to type 'IteratorResult, any>'. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorResult, any>'. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult>'. +!!! error TS2769: Type 'string' is not assignable to type 'IteratorInput'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed("ab"); + ~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type '"ab"' is not assignable to parameter of type 'never'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed({ a: "ab" }); + Iterator.zip([], { mode: "longest", padding: "ab" }); + ~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Type 'string' is not assignable to type 'Iterable & object'. +!!! error TS2769: Type 'string' is not assignable to type 'Iterable'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zip([["a"]], { mode: "longest", padding: "ab" }); + ~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Type 'string' is not assignable to type 'Iterable & object'. +!!! error TS2769: Type 'string' is not assignable to type 'object'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed({}, { mode: "longest", padding: "ab" }); + ~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type '{}' is not assignable to parameter of type 'never'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + + const a29: [string][] = Iterator.zip([new String("ab")]).toArray(); + const a30: { a: string; }[] = Iterator.zipKeyed({ a: new String("ab") }).toArray(); + const a31: (string | undefined)[][] = Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray(); + + const a32 = Iterator.zipKeyed({ a: [1], b: undefined }).toArray(); + const a33: { a: number; }[] = a32; + a32[0].b; + ~ +!!! error TS2339: Property 'b' does not exist on type '{ a: number; } & {}'. + const a34: never[] = Iterator.zipKeyed({ a: undefined }).toArray(); + const a35: never[] = Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray(); + + interface I2 { + readonly a: Iterable; + readonly b?: Iterator; + readonly c: Iterable | undefined; + readonly d?: undefined; + } + declare const a36: I2; + const a37 = Iterator.zipKeyed(a36).toArray(); + const a38: { a: number; b?: string; c?: boolean; }[] = a37; + a37[0].a = 2; + a37[0].b = "a"; + a37[0].c = true; + a37[0].d; + ~ +!!! error TS2339: Property 'd' does not exist on type '{ a: number; } & { b?: string | undefined; c?: IteratorZipValue | undefined, "c", never, {}> | undefined; }'. + const a39: { a: number; c: boolean; }[] = a37; + ~~~ +!!! error TS2322: Type '({ a: number; } & { b?: string | undefined; c?: IteratorZipValue | undefined, "c", never, {}> | undefined; })[]' is not assignable to type '{ a: number; c: boolean; }[]'. +!!! error TS2322: Type '{ a: number; } & { b?: string | undefined; c?: IteratorZipValue | undefined, "c", never, {}> | undefined; }' is not assignable to type '{ a: number; c: boolean; }'. +!!! error TS2322: Types of property 'c' are incompatible. +!!! error TS2322: Type 'boolean | undefined' is not assignable to type 'boolean'. +!!! error TS2322: Type 'undefined' is not assignable to type 'boolean'. + const a40: { a: number | undefined; b?: string | undefined; c?: boolean | undefined; }[] = Iterator.zipKeyed(a36, { mode: "longest" }).toArray(); + + declare const a41: { a: Iterable; } | { b: Iterator; }; + const a42: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a41).toArray(); + declare const a43: { a: Iterable; } | { b: number; }; + Iterator.zipKeyed(a43); + Iterator.zipKeyed(a43, { mode: "longest" }); + Iterator.zipKeyed(a43, { mode: "longest", padding: {} }); + declare const a44: { a?: Iterable; } | { b: string; }; + Iterator.zipKeyed(a44); + declare const a45: { a: Iterable; } | { b: undefined; }; + const a46: { a: number; }[] = Iterator.zipKeyed(a45).toArray(); + + declare const a47: unique symbol; + declare const a48: { a: Iterable; [a47]?: Iterable; }; + const a49: { a: number; [a47]?: string; }[] = Iterator.zipKeyed(a48).toArray(); + + Iterator.zipKeyed({ a: [1], b: null }); + Iterator.zipKeyed({ a: [1], b: false }); + Iterator.zip([undefined]); + ~~~~~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type 'undefined[]' is not assignable to parameter of type 'Iterable> & object'. +!!! error TS2769: Type 'undefined[]' is not assignable to type 'Iterable>'. +!!! error TS2769: The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. +!!! error TS2769: Type 'IteratorResult' is not assignable to type 'IteratorResult, any>'. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorResult, any>'. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult>'. +!!! error TS2769: Type 'undefined' is not assignable to type 'IteratorInput'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + + declare const a50: { a?: undefined; }; + const a51: never[] = Iterator.zipKeyed(a50).toArray(); + const a52: { a: number; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray(); + const a53: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray(); + + function f1(a: Iterable) { + const b: { a: T; }[] = Iterator.zipKeyed({ a }).toArray(); + const c: [T][] = Iterator.zip([a]).toArray(); + return { b, c }; + } + + const a54: [Iterable, ...Iterable[]] = [[1, 2], [3]]; + const a55 = Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray(); + const a56: (number | undefined)[][] = a55; + const a57: number[][] = a55; + ~~~ +!!! error TS2322: Type '[number, ...IteratorZipValue, number, undefined, [number]>[]][]' is not assignable to type 'number[][]'. +!!! error TS2322: Type '[number, ...IteratorZipValue, number, undefined, [number]>[]]' is not assignable to type 'number[]'. +!!! error TS2322: Type 'IteratorZipValue, number, undefined, [number]>' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + const a58: Record> = { a: [1], b: [2, 3] }; + const a59 = Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray(); + const a60: Record[] = a59; + const a61: Record[] = a59; + ~~~ +!!! error TS2322: Type '({ [x: string]: IteratorZipValue, string, undefined, {}>; } & {})[]' is not assignable to type 'Record[]'. +!!! error TS2322: Type '{ [x: string]: IteratorZipValue, string, undefined, {}>; } & {}' is not assignable to type 'Record'. +!!! error TS2322: 'string' index signatures are incompatible. +!!! error TS2322: Type 'IteratorZipValue, string, undefined, {}>' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + declare const a62: Record; + const a63 = Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray(); + const a64: { a: number | undefined; b: number | undefined; }[] = a63; + const a65: { a: number; b: number; }[] = a63; + ~~~ +!!! error TS2322: Type '({ a: IteratorZipValue>; b: IteratorZipValue>; } & {})[]' is not assignable to type '{ a: number; b: number; }[]'. +!!! error TS2322: Type '{ a: IteratorZipValue>; b: IteratorZipValue>; } & {}' is not assignable to type '{ a: number; b: number; }'. +!!! error TS2322: Types of property 'a' are incompatible. +!!! error TS2322: Type 'IteratorZipValue>' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + const a66 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray(); + const a67: [number, string][] = a66; + const a68 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray(); + const a69: { a: number; b: string; }[] = a68; + + const a70 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray(); + const a71: [number | undefined, string | undefined][] = a70; + const a72: [number, string][] = a70; + ~~~ +!!! error TS2322: Type '[number, IteratorZipValue][]' is not assignable to type '[number, string][]'. +!!! error TS2322: Type '[number, IteratorZipValue]' is not assignable to type '[number, string]'. +!!! error TS2322: Type at position 1 in source is not compatible with type at position 1 in target. +!!! error TS2322: Type 'IteratorZipValue' is not assignable to type 'string'. +!!! error TS2322: Type 'undefined' is not assignable to type 'string'. + const a73 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray(); + const a74: { a: number | undefined; b: string | undefined; }[] = a73; + const a75: { a: number; b: string; }[] = a73; + ~~~ +!!! error TS2322: Type '({ a: number; b: IteratorZipValue; } & {})[]' is not assignable to type '{ a: number; b: string; }[]'. +!!! error TS2322: Type '{ a: number; b: IteratorZipValue; } & {}' is not assignable to type '{ a: number; b: string; }'. +!!! error TS2322: Types of property 'b' are incompatible. +!!! error TS2322: Type 'IteratorZipValue' is not assignable to type 'string'. +!!! error TS2322: Type 'undefined' is not assignable to type 'string'. + + declare const a76: readonly [number, string]; + const a77: [number, string][] = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray(); + declare const a78: [number, string?]; + const a79 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray(); + const a80: [number, string][] = a79; + ~~~ +!!! error TS2322: Type '[number, IteratorZipValue][]' is not assignable to type '[number, string][]'. +!!! error TS2322: Type '[number, IteratorZipValue]' is not assignable to type '[number, string]'. +!!! error TS2322: Type at position 1 in source is not compatible with type at position 1 in target. +!!! error TS2322: Type 'IteratorZipValue' is not assignable to type 'string'. +!!! error TS2322: Type 'undefined' is not assignable to type 'string'. + + declare const a81: [Iterable] | [Iterable, Iterable]; + const a82 = Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray(); + const a83: number[][] = a82; + ~~~ +!!! error TS2322: Type 'IteratorZipResult<[Iterable] | [Iterable, Iterable], undefined, [number]>[]' is not assignable to type 'number[][]'. +!!! error TS2322: Type 'IteratorZipResult<[Iterable] | [Iterable, Iterable], undefined, [number]>' is not assignable to type 'number[]'. +!!! error TS2322: Type '[number, IteratorZipValue, "1", undefined, [number]>]' is not assignable to type 'number[]'. +!!! error TS2322: Type 'IteratorZipValue, "1", undefined, [number]>' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + declare const a84: { a: Iterable; } | { b: Iterable; }; + const a85 = Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray(); + const a86: ({ a: number; } | { b: string; })[] = a85; + ~~~ +!!! error TS2322: Type '(({ a: number; } & {}) | ({ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {}))[]' is not assignable to type '({ a: number; } | { b: string; })[]'. +!!! error TS2322: Type '({ a: number; } & {}) | ({ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {})' is not assignable to type '{ a: number; } | { b: string; }'. +!!! error TS2322: Type '{ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {}' is not assignable to type '{ a: number; } | { b: string; }'. +!!! error TS2322: Type '{ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {}' is not assignable to type '{ b: string; }'. +!!! error TS2322: Types of property 'b' are incompatible. +!!! error TS2322: Type 'IteratorZipValue, "b", undefined, { a: number; }>' is not assignable to type 'string'. +!!! error TS2322: Type 'undefined' is not assignable to type 'string'. + + declare const a87: { a: number; } | { b: string; }; + const a88 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray(); + const a89: { a: number; b: string; }[] = a88; + ~~~ +!!! error TS2322: Type '({ a: IteratorZipValue; b: IteratorZipValue; } & {})[]' is not assignable to type '{ a: number; b: string; }[]'. +!!! error TS2322: Type '{ a: IteratorZipValue; b: IteratorZipValue; } & {}' is not assignable to type '{ a: number; b: string; }'. +!!! error TS2322: Types of property 'a' are incompatible. +!!! error TS2322: Type 'IteratorZipValue' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + const a90 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray(); + const a91: { a: number; b: number; }[] = a90; + ~~~ +!!! error TS2322: Type '({ a: IteratorZipValue; b: number; } & {})[]' is not assignable to type '{ a: number; b: number; }[]'. +!!! error TS2322: Type '{ a: IteratorZipValue; b: number; } & {}' is not assignable to type '{ a: number; b: number; }'. +!!! error TS2322: Types of property 'a' are incompatible. +!!! error TS2322: Type 'IteratorZipValue' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + declare const a92: { [K in `a${string}`]: Iterable; }; + const a93 = Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray(); + const a94: { [K in `a${string}`]: number; }[] = a93; + ~~~ +!!! error TS2322: Type '({ [x: `a${string}`]: IteratorZipValue, `a${string}`, undefined, {}>; } & {})[]' is not assignable to type '{ [x: `a${string}`]: number; }[]'. +!!! error TS2322: Type '{ [x: `a${string}`]: IteratorZipValue, `a${string}`, undefined, {}>; } & {}' is not assignable to type '{ [x: `a${string}`]: number; }'. +!!! error TS2322: '`a${string}`' index signatures are incompatible. +!!! error TS2322: Type 'IteratorZipValue, `a${string}`, undefined, {}>' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + declare const a95: unique symbol; + const a96: { [a95]: number; }[] = Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray(); + + declare const a97: Record & { a: number; }; + const a98 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray(); + const a99: { a: number; b: number | undefined; }[] = a98; + const a100: { a: number; b: number; }[] = a98; + ~~~~ +!!! error TS2322: Type '({ a: number; b: IteratorZipValue & { a: number; }>; } & {})[]' is not assignable to type '{ a: number; b: number; }[]'. +!!! error TS2322: Type '{ a: number; b: IteratorZipValue & { a: number; }>; } & {}' is not assignable to type '{ a: number; b: number; }'. +!!! error TS2322: Types of property 'b' are incompatible. +!!! error TS2322: Type 'IteratorZipValue & { a: number; }>' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + declare const a101: [number] | [number, string]; + const a102 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray(); + const a103: [number, string | undefined][] = a102; + const a104: [number, string][] = a102; + ~~~~ +!!! error TS2322: Type '[number, IteratorZipValue][]' is not assignable to type '[number, string][]'. +!!! error TS2322: Type '[number, IteratorZipValue]' is not assignable to type '[number, string]'. +!!! error TS2322: Type at position 1 in source is not compatible with type at position 1 in target. +!!! error TS2322: Type 'IteratorZipValue' is not assignable to type 'string'. +!!! error TS2322: Type 'undefined' is not assignable to type 'string'. + + const a105: [number | undefined, number][] = Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray(); + const a106: { a: number | undefined; b: number; }[] = a90; + + class C1 { + a = [1, 2]; + + get b() { + return "inputs"; + } + + f() { + return this.b; + } + } + + const a107 = new C1(); + const a108 = Iterator.zipKeyed(a107).toArray(); + const a109 = Iterator.zipKeyed(a107, { mode: "strict" }).toArray(); + const a110 = Iterator.zipKeyed(a107, { mode: "longest" }).toArray(); + const a111 = Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray(); + + const a112 = { a: [1, 2], b: "inputs" }; + Object.defineProperty(a112, "b", { enumerable: false }); + const a113 = Iterator.zipKeyed(a112).toArray(); + const a114 = Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray(); + + const a115 = { a: [1, 2], b: "inputs" }; + const a116 = Iterator.zipKeyed(a115).toArray(); + + const a117 = Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray(); + + const a118: string = a108[0].b; + ~~~~ +!!! error TS2322: Type 'unknown' is not assignable to type 'string'. + const a119: string = a113[0].b; + ~~~~ +!!! error TS2322: Type 'unknown' is not assignable to type 'string'. + + declare const a120: unique symbol; + const a121: { a: number; [a120]: string; }[] = Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray(); + const a122: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray(); + const a123: { a: number; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray(); + + declare const a124: object; + const a125 = Iterator.zipKeyed(a124).toArray(); + const a126 = Iterator.zipKeyed(a124, { mode: "strict" }).toArray(); + const a127 = Iterator.zipKeyed(a124, { mode: "longest" }).toArray(); + const a128 = Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray(); + const a129: unknown = a125[0].a; + const a130: unknown = a126[0].a; + const a131: unknown = a127[0].a; + const a132: unknown = a128[0].a; + const a133: never[] = a125; + ~~~~ +!!! error TS2322: Type 'Record[]' is not assignable to type 'never[]'. +!!! error TS2322: Type 'Record' is not assignable to type 'never'. + + declare const a134: {}; + const a135 = Iterator.zipKeyed(a134).toArray(); + const a136: unknown = a135[0].a; + const a137: never[] = a135; + ~~~~ +!!! error TS2322: Type 'Record[]' is not assignable to type 'never[]'. +!!! error TS2322: Type 'Record' is not assignable to type 'never'. + + Iterator.zipKeyed(0); + ~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type '0' is not assignable to parameter of type 'never'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed(null); + ~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type 'null' is not assignable to parameter of type 'never'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed(a107, { mode: "invalid" }); + ~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Type '"invalid"' is not assignable to type '"longest" | "shortest" | "strict" | undefined'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed(a107, { mode: "shortest", padding: {} }); + ~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Object literal may only specify known properties, and 'padding' does not exist in type 'IteratorZipShortestOptions'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed(a107, { mode: "longest", padding: 0 }); + ~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Type 'number' is not assignable to type 'object'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: "invalid" } }); + ~~~~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type '{ a: number[]; }' is not assignable to parameter of type 'never'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + \ No newline at end of file diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=false).js b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=false).js new file mode 100644 index 0000000000000..c4b800dd43ba0 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=false).js @@ -0,0 +1,784 @@ +//// [tests/cases/compiler/iteratorZip.ts] //// + +//// [iteratorZip.ts] +declare const a1: unique symbol; + +const a2: [number, string][] = Iterator.zip([ + [1, 2], + new Set(["a", "b"]), +] as const).toArray(); + +a2[0][0] = 2; + +const a3: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray(); +const a4: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray(); +const a5: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray(); +const a6: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray(); +const a7: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray(); + +declare const a8: { mode: "shortest"; } | { mode: "longest"; }; +const a9: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, a8).toArray(); + +const a10: never[] = Iterator.zip([]).toArray(); +const a11: never[] = Iterator.zip([], { mode: "longest" }).toArray(); + +declare const a12: Iterable>; +const a13: number[][] = Iterator.zip(a12).toArray(); +const a14: (number | undefined)[][] = Iterator.zip(a12, { mode: "longest" }).toArray(); +const a15: (number | undefined)[][] = Iterator.zip(a12, a8).toArray(); + +declare const a16: Iterable[]; +const a17: (number | undefined)[][] = Iterator.zip(a16, { mode: "longest", padding: [] }).toArray(); + +const a18: { a: number; b: string; [a1]: boolean; }[] = Iterator.zipKeyed({ + a: [1, 2], + b: new Set(["a", "b"]), + [a1]: [true, false], +} as const).toArray(); + +a18[0].a = 2; + +const a19: { a: number; b: string; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", + padding: { a: 1, b: "a" }, +}).toArray(); + +const a20: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", +}).toArray(); + +const a21: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", + padding: { b: "a" }, +}).toArray(); + +const a22: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray(); + +interface I1 { + a: Iterable; + b: Iterator; +} + +declare const a23: I1; +const a24: { a: number; b: string; }[] = Iterator.zipKeyed(a23).toArray(); + +Iterator.zip([[1]], { mode: "invalid" }); + +Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [true] }); + +Iterator.zip([[1]], { mode: "shortest", padding: [1] }); + +Iterator.zip(0); + +Iterator.zipKeyed({ a: 0 }); + +const a25: Record[] = Iterator.zipKeyed({}).toArray(); +const a26: Record[] = Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray(); + +declare const a27: { a: Iterable; } | { b: Iterator; }; +const a28: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a27).toArray(); + +Iterator.zip("ab"); +Iterator.zip(["ab"]); +Iterator.zip(new Set(["ab"])); +Iterator.zipKeyed("ab"); +Iterator.zipKeyed({ a: "ab" }); +Iterator.zip([], { mode: "longest", padding: "ab" }); +Iterator.zip([["a"]], { mode: "longest", padding: "ab" }); +Iterator.zipKeyed({}, { mode: "longest", padding: "ab" }); + +const a29: [string][] = Iterator.zip([new String("ab")]).toArray(); +const a30: { a: string; }[] = Iterator.zipKeyed({ a: new String("ab") }).toArray(); +const a31: (string | undefined)[][] = Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray(); + +const a32 = Iterator.zipKeyed({ a: [1], b: undefined }).toArray(); +const a33: { a: number; }[] = a32; +a32[0].b; +const a34: never[] = Iterator.zipKeyed({ a: undefined }).toArray(); +const a35: never[] = Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray(); + +interface I2 { + readonly a: Iterable; + readonly b?: Iterator; + readonly c: Iterable | undefined; + readonly d?: undefined; +} +declare const a36: I2; +const a37 = Iterator.zipKeyed(a36).toArray(); +const a38: { a: number; b?: string; c?: boolean; }[] = a37; +a37[0].a = 2; +a37[0].b = "a"; +a37[0].c = true; +a37[0].d; +const a39: { a: number; c: boolean; }[] = a37; +const a40: { a: number | undefined; b?: string | undefined; c?: boolean | undefined; }[] = Iterator.zipKeyed(a36, { mode: "longest" }).toArray(); + +declare const a41: { a: Iterable; } | { b: Iterator; }; +const a42: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a41).toArray(); +declare const a43: { a: Iterable; } | { b: number; }; +Iterator.zipKeyed(a43); +Iterator.zipKeyed(a43, { mode: "longest" }); +Iterator.zipKeyed(a43, { mode: "longest", padding: {} }); +declare const a44: { a?: Iterable; } | { b: string; }; +Iterator.zipKeyed(a44); +declare const a45: { a: Iterable; } | { b: undefined; }; +const a46: { a: number; }[] = Iterator.zipKeyed(a45).toArray(); + +declare const a47: unique symbol; +declare const a48: { a: Iterable; [a47]?: Iterable; }; +const a49: { a: number; [a47]?: string; }[] = Iterator.zipKeyed(a48).toArray(); + +Iterator.zipKeyed({ a: [1], b: null }); +Iterator.zipKeyed({ a: [1], b: false }); +Iterator.zip([undefined]); + +declare const a50: { a?: undefined; }; +const a51: never[] = Iterator.zipKeyed(a50).toArray(); +const a52: { a: number; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray(); +const a53: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray(); + +function f1(a: Iterable) { + const b: { a: T; }[] = Iterator.zipKeyed({ a }).toArray(); + const c: [T][] = Iterator.zip([a]).toArray(); + return { b, c }; +} + +const a54: [Iterable, ...Iterable[]] = [[1, 2], [3]]; +const a55 = Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray(); +const a56: (number | undefined)[][] = a55; +const a57: number[][] = a55; + +const a58: Record> = { a: [1], b: [2, 3] }; +const a59 = Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray(); +const a60: Record[] = a59; +const a61: Record[] = a59; + +declare const a62: Record; +const a63 = Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray(); +const a64: { a: number | undefined; b: number | undefined; }[] = a63; +const a65: { a: number; b: number; }[] = a63; + +const a66 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray(); +const a67: [number, string][] = a66; +const a68 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray(); +const a69: { a: number; b: string; }[] = a68; + +const a70 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray(); +const a71: [number | undefined, string | undefined][] = a70; +const a72: [number, string][] = a70; +const a73 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray(); +const a74: { a: number | undefined; b: string | undefined; }[] = a73; +const a75: { a: number; b: string; }[] = a73; + +declare const a76: readonly [number, string]; +const a77: [number, string][] = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray(); +declare const a78: [number, string?]; +const a79 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray(); +const a80: [number, string][] = a79; + +declare const a81: [Iterable] | [Iterable, Iterable]; +const a82 = Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray(); +const a83: number[][] = a82; +declare const a84: { a: Iterable; } | { b: Iterable; }; +const a85 = Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray(); +const a86: ({ a: number; } | { b: string; })[] = a85; + +declare const a87: { a: number; } | { b: string; }; +const a88 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray(); +const a89: { a: number; b: string; }[] = a88; + +const a90 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray(); +const a91: { a: number; b: number; }[] = a90; + +declare const a92: { [K in `a${string}`]: Iterable; }; +const a93 = Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray(); +const a94: { [K in `a${string}`]: number; }[] = a93; + +declare const a95: unique symbol; +const a96: { [a95]: number; }[] = Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray(); + +declare const a97: Record & { a: number; }; +const a98 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray(); +const a99: { a: number; b: number | undefined; }[] = a98; +const a100: { a: number; b: number; }[] = a98; + +declare const a101: [number] | [number, string]; +const a102 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray(); +const a103: [number, string | undefined][] = a102; +const a104: [number, string][] = a102; + +const a105: [number | undefined, number][] = Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray(); +const a106: { a: number | undefined; b: number; }[] = a90; + +class C1 { + a = [1, 2]; + + get b() { + return "inputs"; + } + + f() { + return this.b; + } +} + +const a107 = new C1(); +const a108 = Iterator.zipKeyed(a107).toArray(); +const a109 = Iterator.zipKeyed(a107, { mode: "strict" }).toArray(); +const a110 = Iterator.zipKeyed(a107, { mode: "longest" }).toArray(); +const a111 = Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray(); + +const a112 = { a: [1, 2], b: "inputs" }; +Object.defineProperty(a112, "b", { enumerable: false }); +const a113 = Iterator.zipKeyed(a112).toArray(); +const a114 = Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray(); + +const a115 = { a: [1, 2], b: "inputs" }; +const a116 = Iterator.zipKeyed(a115).toArray(); + +const a117 = Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray(); + +const a118: string = a108[0].b; +const a119: string = a113[0].b; + +declare const a120: unique symbol; +const a121: { a: number; [a120]: string; }[] = Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray(); +const a122: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray(); +const a123: { a: number; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray(); + +declare const a124: object; +const a125 = Iterator.zipKeyed(a124).toArray(); +const a126 = Iterator.zipKeyed(a124, { mode: "strict" }).toArray(); +const a127 = Iterator.zipKeyed(a124, { mode: "longest" }).toArray(); +const a128 = Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray(); +const a129: unknown = a125[0].a; +const a130: unknown = a126[0].a; +const a131: unknown = a127[0].a; +const a132: unknown = a128[0].a; +const a133: never[] = a125; + +declare const a134: {}; +const a135 = Iterator.zipKeyed(a134).toArray(); +const a136: unknown = a135[0].a; +const a137: never[] = a135; + +Iterator.zipKeyed(0); +Iterator.zipKeyed(null); +Iterator.zipKeyed(a107, { mode: "invalid" }); +Iterator.zipKeyed(a107, { mode: "shortest", padding: {} }); +Iterator.zipKeyed(a107, { mode: "longest", padding: 0 }); +Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: "invalid" } }); + + +//// [iteratorZip.js] +"use strict"; +const a2 = Iterator.zip([ + [1, 2], + new Set(["a", "b"]), +]).toArray(); +a2[0][0] = 2; +const a3 = Iterator.zip([[1], ["a"]], { mode: "shortest" }).toArray(); +const a4 = Iterator.zip([[1], ["a"]], { mode: "strict" }).toArray(); +const a5 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [1, "a"] }).toArray(); +const a6 = Iterator.zip([[1], ["a"]], { mode: "longest" }).toArray(); +const a7 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [1] }).toArray(); +const a9 = Iterator.zip([[1], ["a"]], a8).toArray(); +const a10 = Iterator.zip([]).toArray(); +const a11 = Iterator.zip([], { mode: "longest" }).toArray(); +const a13 = Iterator.zip(a12).toArray(); +const a14 = Iterator.zip(a12, { mode: "longest" }).toArray(); +const a15 = Iterator.zip(a12, a8).toArray(); +const a17 = Iterator.zip(a16, { mode: "longest", padding: [] }).toArray(); +const a18 = Iterator.zipKeyed({ + a: [1, 2], + b: new Set(["a", "b"]), + [a1]: [true, false], +}).toArray(); +a18[0].a = 2; +const a19 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { + mode: "longest", + padding: { a: 1, b: "a" }, +}).toArray(); +const a20 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { + mode: "longest", +}).toArray(); +const a21 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { + mode: "longest", + padding: { b: "a" }, +}).toArray(); +const a22 = Iterator.zipKeyed({ a: [1], b: ["a"] }, a8).toArray(); +const a24 = Iterator.zipKeyed(a23).toArray(); +Iterator.zip([[1]], { mode: "invalid" }); +Iterator.zip([[1], ["a"]], { mode: "longest", padding: [true] }); +Iterator.zip([[1]], { mode: "shortest", padding: [1] }); +Iterator.zip(0); +Iterator.zipKeyed({ a: 0 }); +const a25 = Iterator.zipKeyed({}).toArray(); +const a26 = Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray(); +const a28 = Iterator.zipKeyed(a27).toArray(); +Iterator.zip("ab"); +Iterator.zip(["ab"]); +Iterator.zip(new Set(["ab"])); +Iterator.zipKeyed("ab"); +Iterator.zipKeyed({ a: "ab" }); +Iterator.zip([], { mode: "longest", padding: "ab" }); +Iterator.zip([["a"]], { mode: "longest", padding: "ab" }); +Iterator.zipKeyed({}, { mode: "longest", padding: "ab" }); +const a29 = Iterator.zip([new String("ab")]).toArray(); +const a30 = Iterator.zipKeyed({ a: new String("ab") }).toArray(); +const a31 = Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray(); +const a32 = Iterator.zipKeyed({ a: [1], b: undefined }).toArray(); +const a33 = a32; +a32[0].b; +const a34 = Iterator.zipKeyed({ a: undefined }).toArray(); +const a35 = Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray(); +const a37 = Iterator.zipKeyed(a36).toArray(); +const a38 = a37; +a37[0].a = 2; +a37[0].b = "a"; +a37[0].c = true; +a37[0].d; +const a39 = a37; +const a40 = Iterator.zipKeyed(a36, { mode: "longest" }).toArray(); +const a42 = Iterator.zipKeyed(a41).toArray(); +Iterator.zipKeyed(a43); +Iterator.zipKeyed(a43, { mode: "longest" }); +Iterator.zipKeyed(a43, { mode: "longest", padding: {} }); +Iterator.zipKeyed(a44); +const a46 = Iterator.zipKeyed(a45).toArray(); +const a49 = Iterator.zipKeyed(a48).toArray(); +Iterator.zipKeyed({ a: [1], b: null }); +Iterator.zipKeyed({ a: [1], b: false }); +Iterator.zip([undefined]); +const a51 = Iterator.zipKeyed(a50).toArray(); +const a52 = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray(); +const a53 = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray(); +function f1(a) { + const b = Iterator.zipKeyed({ a }).toArray(); + const c = Iterator.zip([a]).toArray(); + return { b, c }; +} +const a54 = [[1, 2], [3]]; +const a55 = Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray(); +const a56 = a55; +const a57 = a55; +const a58 = { a: [1], b: [2, 3] }; +const a59 = Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray(); +const a60 = a59; +const a61 = a59; +const a63 = Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray(); +const a64 = a63; +const a65 = a63; +const a66 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray(); +const a67 = a66; +const a68 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray(); +const a69 = a68; +const a70 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray(); +const a71 = a70; +const a72 = a70; +const a73 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray(); +const a74 = a73; +const a75 = a73; +const a77 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray(); +const a79 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray(); +const a80 = a79; +const a82 = Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray(); +const a83 = a82; +const a85 = Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray(); +const a86 = a85; +const a88 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray(); +const a89 = a88; +const a90 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray(); +const a91 = a90; +const a93 = Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray(); +const a94 = a93; +const a96 = Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray(); +const a98 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray(); +const a99 = a98; +const a100 = a98; +const a102 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray(); +const a103 = a102; +const a104 = a102; +const a105 = Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray(); +const a106 = a90; +class C1 { + a = [1, 2]; + get b() { + return "inputs"; + } + f() { + return this.b; + } +} +const a107 = new C1(); +const a108 = Iterator.zipKeyed(a107).toArray(); +const a109 = Iterator.zipKeyed(a107, { mode: "strict" }).toArray(); +const a110 = Iterator.zipKeyed(a107, { mode: "longest" }).toArray(); +const a111 = Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray(); +const a112 = { a: [1, 2], b: "inputs" }; +Object.defineProperty(a112, "b", { enumerable: false }); +const a113 = Iterator.zipKeyed(a112).toArray(); +const a114 = Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray(); +const a115 = { a: [1, 2], b: "inputs" }; +const a116 = Iterator.zipKeyed(a115).toArray(); +const a117 = Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray(); +const a118 = a108[0].b; +const a119 = a113[0].b; +const a121 = Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray(); +const a122 = Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray(); +const a123 = Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray(); +const a125 = Iterator.zipKeyed(a124).toArray(); +const a126 = Iterator.zipKeyed(a124, { mode: "strict" }).toArray(); +const a127 = Iterator.zipKeyed(a124, { mode: "longest" }).toArray(); +const a128 = Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray(); +const a129 = a125[0].a; +const a130 = a126[0].a; +const a131 = a127[0].a; +const a132 = a128[0].a; +const a133 = a125; +const a135 = Iterator.zipKeyed(a134).toArray(); +const a136 = a135[0].a; +const a137 = a135; +Iterator.zipKeyed(0); +Iterator.zipKeyed(null); +Iterator.zipKeyed(a107, { mode: "invalid" }); +Iterator.zipKeyed(a107, { mode: "shortest", padding: {} }); +Iterator.zipKeyed(a107, { mode: "longest", padding: 0 }); +Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: "invalid" } }); + + +//// [iteratorZip.d.ts] +declare const a1: unique symbol; +declare const a2: [number, string][]; +declare const a3: [number, string][]; +declare const a4: [number, string][]; +declare const a5: [number, string][]; +declare const a6: [number | undefined, string | undefined][]; +declare const a7: [number | undefined, string | undefined][]; +declare const a8: { + mode: "shortest"; +} | { + mode: "longest"; +}; +declare const a9: [number | undefined, string | undefined][]; +declare const a10: never[]; +declare const a11: never[]; +declare const a12: Iterable>; +declare const a13: number[][]; +declare const a14: (number | undefined)[][]; +declare const a15: (number | undefined)[][]; +declare const a16: Iterable[]; +declare const a17: (number | undefined)[][]; +declare const a18: { + a: number; + b: string; + [a1]: boolean; +}[]; +declare const a19: { + a: number; + b: string; +}[]; +declare const a20: { + a: number | undefined; + b: string | undefined; +}[]; +declare const a21: { + a: number | undefined; + b: string | undefined; +}[]; +declare const a22: { + a: number | undefined; + b: string | undefined; +}[]; +interface I1 { + a: Iterable; + b: Iterator; +} +declare const a23: I1; +declare const a24: { + a: number; + b: string; +}[]; +declare const a25: Record[]; +declare const a26: Record[]; +declare const a27: { + a: Iterable; +} | { + b: Iterator; +}; +declare const a28: ({ + a: number; +} | { + b: string; +})[]; +declare const a29: [string][]; +declare const a30: { + a: string; +}[]; +declare const a31: (string | undefined)[][]; +declare const a32: ({ + a: number; +} & {})[]; +declare const a33: { + a: number; +}[]; +declare const a34: never[]; +declare const a35: never[]; +interface I2 { + readonly a: Iterable; + readonly b?: Iterator; + readonly c: Iterable | undefined; + readonly d?: undefined; +} +declare const a36: I2; +declare const a37: ({ + a: number; +} & { + b?: string | undefined; + c?: boolean | undefined; +})[]; +declare const a38: { + a: number; + b?: string; + c?: boolean; +}[]; +declare const a39: { + a: number; + c: boolean; +}[]; +declare const a40: { + a: number | undefined; + b?: string | undefined; + c?: boolean | undefined; +}[]; +declare const a41: { + a: Iterable; +} | { + b: Iterator; +}; +declare const a42: ({ + a: number; +} | { + b: string; +})[]; +declare const a43: { + a: Iterable; +} | { + b: number; +}; +declare const a44: { + a?: Iterable; +} | { + b: string; +}; +declare const a45: { + a: Iterable; +} | { + b: undefined; +}; +declare const a46: { + a: number; +}[]; +declare const a47: unique symbol; +declare const a48: { + a: Iterable; + [a47]?: Iterable; +}; +declare const a49: { + a: number; + [a47]?: string; +}[]; +declare const a50: { + a?: undefined; +}; +declare const a51: never[]; +declare const a52: { + a: number; +}[]; +declare const a53: { + a: number | undefined; +}[]; +declare function f1(a: Iterable): { + b: { + a: T; + }[]; + c: [T][]; +}; +declare const a54: [Iterable, ...Iterable[]]; +declare const a55: [number, ...(number | undefined)[]][]; +declare const a56: (number | undefined)[][]; +declare const a57: number[][]; +declare const a58: Record>; +declare const a59: ({ + [x: string]: number | undefined; +} & {})[]; +declare const a60: Record[]; +declare const a61: Record[]; +declare const a62: Record; +declare const a63: ({ + a: number | undefined; + b: number | undefined; +} & {})[]; +declare const a64: { + a: number | undefined; + b: number | undefined; +}[]; +declare const a65: { + a: number; + b: number; +}[]; +declare const a66: [number, string][]; +declare const a67: [number, string][]; +declare const a68: ({ + a: number; + b: string; +} & {})[]; +declare const a69: { + a: number; + b: string; +}[]; +declare const a70: [number, string | undefined][]; +declare const a71: [number | undefined, string | undefined][]; +declare const a72: [number, string][]; +declare const a73: ({ + a: number; + b: string | undefined; +} & {})[]; +declare const a74: { + a: number | undefined; + b: string | undefined; +}[]; +declare const a75: { + a: number; + b: string; +}[]; +declare const a76: readonly [number, string]; +declare const a77: [number, string][]; +declare const a78: [number, string?]; +declare const a79: [number, string | undefined][]; +declare const a80: [number, string][]; +declare const a81: [Iterable] | [Iterable, Iterable]; +declare const a82: ([number] | [number, number | undefined])[]; +declare const a83: number[][]; +declare const a84: { + a: Iterable; +} | { + b: Iterable; +}; +declare const a85: (({ + a: number; +} & {}) | ({ + b: string | undefined; +} & {}))[]; +declare const a86: ({ + a: number; +} | { + b: string; +})[]; +declare const a87: { + a: number; +} | { + b: string; +}; +declare const a88: ({ + a: number | undefined; + b: string | undefined; +} & {})[]; +declare const a89: { + a: number; + b: string; +}[]; +declare const a90: ({ + a: number | undefined; + b: number; +} & {})[]; +declare const a91: { + a: number; + b: number; +}[]; +declare const a92: { + [K in `a${string}`]: Iterable; +}; +declare const a93: ({ + [x: `a${string}`]: number | undefined; +} & {})[]; +declare const a94: { + [K in `a${string}`]: number; +}[]; +declare const a95: unique symbol; +declare const a96: { + [a95]: number; +}[]; +declare const a97: Record & { + a: number; +}; +declare const a98: ({ + a: number; + b: number | undefined; +} & {})[]; +declare const a99: { + a: number; + b: number | undefined; +}[]; +declare const a100: { + a: number; + b: number; +}[]; +declare const a101: [number] | [number, string]; +declare const a102: [number, string | undefined][]; +declare const a103: [number, string | undefined][]; +declare const a104: [number, string][]; +declare const a105: [number | undefined, number][]; +declare const a106: { + a: number | undefined; + b: number; +}[]; +declare class C1 { + a: number[]; + get b(): string; + f(): string; +} +declare const a107: C1; +declare const a108: Record[]; +declare const a109: Record[]; +declare const a110: Record[]; +declare const a111: Record[]; +declare const a112: { + a: number[]; + b: string; +}; +declare const a113: Record[]; +declare const a114: Record[]; +declare const a115: { + a: number[]; + b: string; +}; +declare const a116: Record[]; +declare const a117: Record[]; +declare const a118: string; +declare const a119: string; +declare const a120: unique symbol; +declare const a121: { + a: number; + [a120]: string; +}[]; +declare const a122: { + a: number | undefined; +}[]; +declare const a123: { + a: number; +}[]; +declare const a124: object; +declare const a125: Record[]; +declare const a126: Record[]; +declare const a127: Record[]; +declare const a128: Record[]; +declare const a129: unknown; +declare const a130: unknown; +declare const a131: unknown; +declare const a132: unknown; +declare const a133: never[]; +declare const a134: {}; +declare const a135: Record[]; +declare const a136: unknown; +declare const a137: never[]; diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=false).symbols b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=false).symbols new file mode 100644 index 0000000000000..14821dd34b801 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=false).symbols @@ -0,0 +1,1437 @@ +//// [tests/cases/compiler/iteratorZip.ts] //// + +=== iteratorZip.ts === +declare const a1: unique symbol; +>a1 : Symbol(a1, Decl(iteratorZip.ts, 0, 13)) + +const a2: [number, string][] = Iterator.zip([ +>a2 : Symbol(a2, Decl(iteratorZip.ts, 2, 5)) +>Iterator.zip([ [1, 2], new Set(["a", "b"]),] as const).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) + + [1, 2], + new Set(["a", "b"]), +>Set : Symbol(Set, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) + +] as const).toArray(); +>const : Symbol(const) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +a2[0][0] = 2; +>a2 : Symbol(a2, Decl(iteratorZip.ts, 2, 5)) +>0 : Symbol(0) + +const a3: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray(); +>a3 : Symbol(a3, Decl(iteratorZip.ts, 9, 5)) +>Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>mode : Symbol(mode, Decl(iteratorZip.ts, 9, 68)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a4: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray(); +>a4 : Symbol(a4, Decl(iteratorZip.ts, 10, 5)) +>Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>mode : Symbol(mode, Decl(iteratorZip.ts, 10, 68)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a5: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray(); +>a5 : Symbol(a5, Decl(iteratorZip.ts, 11, 5)) +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>mode : Symbol(mode, Decl(iteratorZip.ts, 11, 68)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 11, 85)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a6: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray(); +>a6 : Symbol(a6, Decl(iteratorZip.ts, 12, 5)) +>Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>mode : Symbol(mode, Decl(iteratorZip.ts, 12, 92)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a7: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray(); +>a7 : Symbol(a7, Decl(iteratorZip.ts, 13, 5)) +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>mode : Symbol(mode, Decl(iteratorZip.ts, 13, 92)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 13, 109)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a8: { mode: "shortest"; } | { mode: "longest"; }; +>a8 : Symbol(a8, Decl(iteratorZip.ts, 15, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 15, 19)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 15, 43)) + +const a9: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, a8).toArray(); +>a9 : Symbol(a9, Decl(iteratorZip.ts, 16, 5)) +>Iterator.zip([[1], ["a"]] as const, a8).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>a8 : Symbol(a8, Decl(iteratorZip.ts, 15, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a10: never[] = Iterator.zip([]).toArray(); +>a10 : Symbol(a10, Decl(iteratorZip.ts, 18, 5)) +>Iterator.zip([]).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a11: never[] = Iterator.zip([], { mode: "longest" }).toArray(); +>a11 : Symbol(a11, Decl(iteratorZip.ts, 19, 5)) +>Iterator.zip([], { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 19, 39)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a12: Iterable>; +>a12 : Symbol(a12, Decl(iteratorZip.ts, 21, 13)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a13: number[][] = Iterator.zip(a12).toArray(); +>a13 : Symbol(a13, Decl(iteratorZip.ts, 22, 5)) +>Iterator.zip(a12).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a12 : Symbol(a12, Decl(iteratorZip.ts, 21, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a14: (number | undefined)[][] = Iterator.zip(a12, { mode: "longest" }).toArray(); +>a14 : Symbol(a14, Decl(iteratorZip.ts, 23, 5)) +>Iterator.zip(a12, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a12 : Symbol(a12, Decl(iteratorZip.ts, 21, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 23, 57)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a15: (number | undefined)[][] = Iterator.zip(a12, a8).toArray(); +>a15 : Symbol(a15, Decl(iteratorZip.ts, 24, 5)) +>Iterator.zip(a12, a8).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a12 : Symbol(a12, Decl(iteratorZip.ts, 21, 13)) +>a8 : Symbol(a8, Decl(iteratorZip.ts, 15, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a16: Iterable[]; +>a16 : Symbol(a16, Decl(iteratorZip.ts, 26, 13)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a17: (number | undefined)[][] = Iterator.zip(a16, { mode: "longest", padding: [] }).toArray(); +>a17 : Symbol(a17, Decl(iteratorZip.ts, 27, 5)) +>Iterator.zip(a16, { mode: "longest", padding: [] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a16 : Symbol(a16, Decl(iteratorZip.ts, 26, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 27, 57)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 27, 74)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a18: { a: number; b: string; [a1]: boolean; }[] = Iterator.zipKeyed({ +>a18 : Symbol(a18, Decl(iteratorZip.ts, 29, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 29, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 29, 23)) +>[a1] : Symbol([a1], Decl(iteratorZip.ts, 29, 34)) +>a1 : Symbol(a1, Decl(iteratorZip.ts, 0, 13)) +>Iterator.zipKeyed({ a: [1, 2], b: new Set(["a", "b"]), [a1]: [true, false],} as const).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) + + a: [1, 2], +>a : Symbol(a, Decl(iteratorZip.ts, 29, 75)) + + b: new Set(["a", "b"]), +>b : Symbol(b, Decl(iteratorZip.ts, 30, 14)) +>Set : Symbol(Set, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) + + [a1]: [true, false], +>[a1] : Symbol([a1], Decl(iteratorZip.ts, 31, 27)) +>a1 : Symbol(a1, Decl(iteratorZip.ts, 0, 13)) + +} as const).toArray(); +>const : Symbol(const) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +a18[0].a = 2; +>a18[0].a : Symbol(a, Decl(iteratorZip.ts, 29, 12)) +>a18 : Symbol(a18, Decl(iteratorZip.ts, 29, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 29, 12)) + +const a19: { a: number; b: string; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { +>a19 : Symbol(a19, Decl(iteratorZip.ts, 37, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 37, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 37, 23)) +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { a: 1, b: "a" },}).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 37, 60)) +>b : Symbol(b, Decl(iteratorZip.ts, 37, 68)) +>const : Symbol(const) + + mode: "longest", +>mode : Symbol(mode, Decl(iteratorZip.ts, 37, 91)) + + padding: { a: 1, b: "a" }, +>padding : Symbol(padding, Decl(iteratorZip.ts, 38, 20)) +>a : Symbol(a, Decl(iteratorZip.ts, 39, 14)) +>b : Symbol(b, Decl(iteratorZip.ts, 39, 20)) + +}).toArray(); +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a20: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { +>a20 : Symbol(a20, Decl(iteratorZip.ts, 42, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 42, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 42, 35)) +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest",}).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 42, 84)) +>b : Symbol(b, Decl(iteratorZip.ts, 42, 92)) +>const : Symbol(const) + + mode: "longest", +>mode : Symbol(mode, Decl(iteratorZip.ts, 42, 115)) + +}).toArray(); +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a21: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { +>a21 : Symbol(a21, Decl(iteratorZip.ts, 46, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 46, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 46, 35)) +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { b: "a" },}).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 46, 84)) +>b : Symbol(b, Decl(iteratorZip.ts, 46, 92)) +>const : Symbol(const) + + mode: "longest", +>mode : Symbol(mode, Decl(iteratorZip.ts, 46, 115)) + + padding: { b: "a" }, +>padding : Symbol(padding, Decl(iteratorZip.ts, 47, 20)) +>b : Symbol(b, Decl(iteratorZip.ts, 48, 14)) + +}).toArray(); +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a22: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray(); +>a22 : Symbol(a22, Decl(iteratorZip.ts, 51, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 51, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 51, 35)) +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 51, 84)) +>b : Symbol(b, Decl(iteratorZip.ts, 51, 92)) +>const : Symbol(const) +>a8 : Symbol(a8, Decl(iteratorZip.ts, 15, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +interface I1 { +>I1 : Symbol(I1, Decl(iteratorZip.ts, 51, 128)) + + a: Iterable; +>a : Symbol(I1.a, Decl(iteratorZip.ts, 53, 14)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + + b: Iterator; +>b : Symbol(I1.b, Decl(iteratorZip.ts, 54, 24)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +} + +declare const a23: I1; +>a23 : Symbol(a23, Decl(iteratorZip.ts, 58, 13)) +>I1 : Symbol(I1, Decl(iteratorZip.ts, 51, 128)) + +const a24: { a: number; b: string; }[] = Iterator.zipKeyed(a23).toArray(); +>a24 : Symbol(a24, Decl(iteratorZip.ts, 59, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 59, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 59, 23)) +>Iterator.zipKeyed(a23).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a23 : Symbol(a23, Decl(iteratorZip.ts, 58, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +Iterator.zip([[1]], { mode: "invalid" }); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 61, 21)) + +Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [true] }); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>mode : Symbol(mode, Decl(iteratorZip.ts, 63, 37)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 63, 54)) + +Iterator.zip([[1]], { mode: "shortest", padding: [1] }); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 65, 21)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 65, 39)) + +Iterator.zip(0); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) + +Iterator.zipKeyed({ a: 0 }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 69, 19)) + +const a25: Record[] = Iterator.zipKeyed({}).toArray(); +>a25 : Symbol(a25, Decl(iteratorZip.ts, 71, 5)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>PropertyKey : Symbol(PropertyKey, Decl(lib.es5.d.ts, --, --)) +>Iterator.zipKeyed({}).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a26: Record[] = Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray(); +>a26 : Symbol(a26, Decl(iteratorZip.ts, 72, 5)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>PropertyKey : Symbol(PropertyKey, Decl(lib.es5.d.ts, --, --)) +>Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 72, 67)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 72, 84)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a27: { a: Iterable; } | { b: Iterator; }; +>a27 : Symbol(a27, Decl(iteratorZip.ts, 74, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 74, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>b : Symbol(b, Decl(iteratorZip.ts, 74, 47)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) + +const a28: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a27).toArray(); +>a28 : Symbol(a28, Decl(iteratorZip.ts, 75, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 75, 13)) +>b : Symbol(b, Decl(iteratorZip.ts, 75, 30)) +>Iterator.zipKeyed(a27).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a27 : Symbol(a27, Decl(iteratorZip.ts, 74, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +Iterator.zip("ab"); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) + +Iterator.zip(["ab"]); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) + +Iterator.zip(new Set(["ab"])); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Set : Symbol(Set, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) + +Iterator.zipKeyed("ab"); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) + +Iterator.zipKeyed({ a: "ab" }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 81, 19)) + +Iterator.zip([], { mode: "longest", padding: "ab" }); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 82, 18)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 82, 35)) + +Iterator.zip([["a"]], { mode: "longest", padding: "ab" }); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 83, 23)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 83, 40)) + +Iterator.zipKeyed({}, { mode: "longest", padding: "ab" }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 84, 23)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 84, 40)) + +const a29: [string][] = Iterator.zip([new String("ab")]).toArray(); +>a29 : Symbol(a29, Decl(iteratorZip.ts, 86, 5)) +>Iterator.zip([new String("ab")]).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>String : Symbol(String, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --) ... and 1 more) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a30: { a: string; }[] = Iterator.zipKeyed({ a: new String("ab") }).toArray(); +>a30 : Symbol(a30, Decl(iteratorZip.ts, 87, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 87, 12)) +>Iterator.zipKeyed({ a: new String("ab") }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 87, 49)) +>String : Symbol(String, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --) ... and 1 more) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a31: (string | undefined)[][] = Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray(); +>a31 : Symbol(a31, Decl(iteratorZip.ts, 88, 5)) +>Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 88, 61)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 88, 78)) +>String : Symbol(String, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --) ... and 1 more) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a32 = Iterator.zipKeyed({ a: [1], b: undefined }).toArray(); +>a32 : Symbol(a32, Decl(iteratorZip.ts, 90, 5)) +>Iterator.zipKeyed({ a: [1], b: undefined }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 90, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 90, 39)) +>undefined : Symbol(undefined) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a33: { a: number; }[] = a32; +>a33 : Symbol(a33, Decl(iteratorZip.ts, 91, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 91, 12)) +>a32 : Symbol(a32, Decl(iteratorZip.ts, 90, 5)) + +a32[0].b; +>a32 : Symbol(a32, Decl(iteratorZip.ts, 90, 5)) + +const a34: never[] = Iterator.zipKeyed({ a: undefined }).toArray(); +>a34 : Symbol(a34, Decl(iteratorZip.ts, 93, 5)) +>Iterator.zipKeyed({ a: undefined }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 93, 40)) +>undefined : Symbol(undefined) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a35: never[] = Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray(); +>a35 : Symbol(a35, Decl(iteratorZip.ts, 94, 5)) +>Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 94, 40)) +>undefined : Symbol(undefined) +>mode : Symbol(mode, Decl(iteratorZip.ts, 94, 58)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 94, 75)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +interface I2 { +>I2 : Symbol(I2, Decl(iteratorZip.ts, 94, 101)) + + readonly a: Iterable; +>a : Symbol(I2.a, Decl(iteratorZip.ts, 96, 14)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + + readonly b?: Iterator; +>b : Symbol(I2.b, Decl(iteratorZip.ts, 97, 33)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) + + readonly c: Iterable | undefined; +>c : Symbol(I2.c, Decl(iteratorZip.ts, 98, 34)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + + readonly d?: undefined; +>d : Symbol(I2.d, Decl(iteratorZip.ts, 99, 46)) +} +declare const a36: I2; +>a36 : Symbol(a36, Decl(iteratorZip.ts, 102, 13)) +>I2 : Symbol(I2, Decl(iteratorZip.ts, 94, 101)) + +const a37 = Iterator.zipKeyed(a36).toArray(); +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) +>Iterator.zipKeyed(a36).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a36 : Symbol(a36, Decl(iteratorZip.ts, 102, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a38: { a: number; b?: string; c?: boolean; }[] = a37; +>a38 : Symbol(a38, Decl(iteratorZip.ts, 104, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 104, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 104, 23)) +>c : Symbol(c, Decl(iteratorZip.ts, 104, 35)) +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) + +a37[0].a = 2; +>a37[0].a : Symbol(a, Decl(iteratorZip.ts, 96, 14)) +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 96, 14)) + +a37[0].b = "a"; +>a37[0].b : Symbol(b, Decl(iteratorZip.ts, 97, 33)) +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) +>b : Symbol(b, Decl(iteratorZip.ts, 97, 33)) + +a37[0].c = true; +>a37[0].c : Symbol(c, Decl(iteratorZip.ts, 98, 34)) +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) +>c : Symbol(c, Decl(iteratorZip.ts, 98, 34)) + +a37[0].d; +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) + +const a39: { a: number; c: boolean; }[] = a37; +>a39 : Symbol(a39, Decl(iteratorZip.ts, 109, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 109, 12)) +>c : Symbol(c, Decl(iteratorZip.ts, 109, 23)) +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) + +const a40: { a: number | undefined; b?: string | undefined; c?: boolean | undefined; }[] = Iterator.zipKeyed(a36, { mode: "longest" }).toArray(); +>a40 : Symbol(a40, Decl(iteratorZip.ts, 110, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 110, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 110, 35)) +>c : Symbol(c, Decl(iteratorZip.ts, 110, 59)) +>Iterator.zipKeyed(a36, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a36 : Symbol(a36, Decl(iteratorZip.ts, 102, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 110, 115)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a41: { a: Iterable; } | { b: Iterator; }; +>a41 : Symbol(a41, Decl(iteratorZip.ts, 112, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 112, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>b : Symbol(b, Decl(iteratorZip.ts, 112, 47)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) + +const a42: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a41).toArray(); +>a42 : Symbol(a42, Decl(iteratorZip.ts, 113, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 113, 13)) +>b : Symbol(b, Decl(iteratorZip.ts, 113, 30)) +>Iterator.zipKeyed(a41).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a41 : Symbol(a41, Decl(iteratorZip.ts, 112, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a43: { a: Iterable; } | { b: number; }; +>a43 : Symbol(a43, Decl(iteratorZip.ts, 114, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 114, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>b : Symbol(b, Decl(iteratorZip.ts, 114, 47)) + +Iterator.zipKeyed(a43); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a43 : Symbol(a43, Decl(iteratorZip.ts, 114, 13)) + +Iterator.zipKeyed(a43, { mode: "longest" }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a43 : Symbol(a43, Decl(iteratorZip.ts, 114, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 116, 24)) + +Iterator.zipKeyed(a43, { mode: "longest", padding: {} }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a43 : Symbol(a43, Decl(iteratorZip.ts, 114, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 117, 24)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 117, 41)) + +declare const a44: { a?: Iterable; } | { b: string; }; +>a44 : Symbol(a44, Decl(iteratorZip.ts, 118, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 118, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>b : Symbol(b, Decl(iteratorZip.ts, 118, 48)) + +Iterator.zipKeyed(a44); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a44 : Symbol(a44, Decl(iteratorZip.ts, 118, 13)) + +declare const a45: { a: Iterable; } | { b: undefined; }; +>a45 : Symbol(a45, Decl(iteratorZip.ts, 120, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 120, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>b : Symbol(b, Decl(iteratorZip.ts, 120, 47)) + +const a46: { a: number; }[] = Iterator.zipKeyed(a45).toArray(); +>a46 : Symbol(a46, Decl(iteratorZip.ts, 121, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 121, 12)) +>Iterator.zipKeyed(a45).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a45 : Symbol(a45, Decl(iteratorZip.ts, 120, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a47: unique symbol; +>a47 : Symbol(a47, Decl(iteratorZip.ts, 123, 13)) + +declare const a48: { a: Iterable; [a47]?: Iterable; }; +>a48 : Symbol(a48, Decl(iteratorZip.ts, 124, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 124, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>[a47] : Symbol([a47], Decl(iteratorZip.ts, 124, 41)) +>a47 : Symbol(a47, Decl(iteratorZip.ts, 123, 13)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a49: { a: number; [a47]?: string; }[] = Iterator.zipKeyed(a48).toArray(); +>a49 : Symbol(a49, Decl(iteratorZip.ts, 125, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 125, 12)) +>[a47] : Symbol([a47], Decl(iteratorZip.ts, 125, 23)) +>a47 : Symbol(a47, Decl(iteratorZip.ts, 123, 13)) +>Iterator.zipKeyed(a48).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a48 : Symbol(a48, Decl(iteratorZip.ts, 124, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +Iterator.zipKeyed({ a: [1], b: null }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 127, 19)) +>b : Symbol(b, Decl(iteratorZip.ts, 127, 27)) + +Iterator.zipKeyed({ a: [1], b: false }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 128, 19)) +>b : Symbol(b, Decl(iteratorZip.ts, 128, 27)) + +Iterator.zip([undefined]); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>undefined : Symbol(undefined) + +declare const a50: { a?: undefined; }; +>a50 : Symbol(a50, Decl(iteratorZip.ts, 131, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 131, 20)) + +const a51: never[] = Iterator.zipKeyed(a50).toArray(); +>a51 : Symbol(a51, Decl(iteratorZip.ts, 132, 5)) +>Iterator.zipKeyed(a50).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a50 : Symbol(a50, Decl(iteratorZip.ts, 131, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a52: { a: number; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray(); +>a52 : Symbol(a52, Decl(iteratorZip.ts, 133, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 133, 12)) +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 133, 49)) +>b : Symbol(b, Decl(iteratorZip.ts, 133, 57)) +>undefined : Symbol(undefined) +>mode : Symbol(mode, Decl(iteratorZip.ts, 133, 75)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 133, 92)) +>a : Symbol(a, Decl(iteratorZip.ts, 133, 103)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a53: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray(); +>a53 : Symbol(a53, Decl(iteratorZip.ts, 134, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 134, 12)) +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 134, 61)) +>b : Symbol(b, Decl(iteratorZip.ts, 134, 69)) +>undefined : Symbol(undefined) +>mode : Symbol(mode, Decl(iteratorZip.ts, 134, 87)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +function f1(a: Iterable) { +>f1 : Symbol(f1, Decl(iteratorZip.ts, 134, 117)) +>T : Symbol(T, Decl(iteratorZip.ts, 136, 12)) +>a : Symbol(a, Decl(iteratorZip.ts, 136, 15)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>T : Symbol(T, Decl(iteratorZip.ts, 136, 12)) + + const b: { a: T; }[] = Iterator.zipKeyed({ a }).toArray(); +>b : Symbol(b, Decl(iteratorZip.ts, 137, 9)) +>a : Symbol(a, Decl(iteratorZip.ts, 137, 14)) +>T : Symbol(T, Decl(iteratorZip.ts, 136, 12)) +>Iterator.zipKeyed({ a }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 137, 46)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + + const c: [T][] = Iterator.zip([a]).toArray(); +>c : Symbol(c, Decl(iteratorZip.ts, 138, 9)) +>T : Symbol(T, Decl(iteratorZip.ts, 136, 12)) +>Iterator.zip([a]).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a : Symbol(a, Decl(iteratorZip.ts, 136, 15)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + + return { b, c }; +>b : Symbol(b, Decl(iteratorZip.ts, 139, 12)) +>c : Symbol(c, Decl(iteratorZip.ts, 139, 15)) +} + +const a54: [Iterable, ...Iterable[]] = [[1, 2], [3]]; +>a54 : Symbol(a54, Decl(iteratorZip.ts, 142, 5)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a55 = Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray(); +>a55 : Symbol(a55, Decl(iteratorZip.ts, 143, 5)) +>Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a54 : Symbol(a54, Decl(iteratorZip.ts, 142, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 143, 31)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 143, 48)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a56: (number | undefined)[][] = a55; +>a56 : Symbol(a56, Decl(iteratorZip.ts, 144, 5)) +>a55 : Symbol(a55, Decl(iteratorZip.ts, 143, 5)) + +const a57: number[][] = a55; +>a57 : Symbol(a57, Decl(iteratorZip.ts, 145, 5)) +>a55 : Symbol(a55, Decl(iteratorZip.ts, 143, 5)) + +const a58: Record> = { a: [1], b: [2, 3] }; +>a58 : Symbol(a58, Decl(iteratorZip.ts, 147, 5)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 147, 47)) +>b : Symbol(b, Decl(iteratorZip.ts, 147, 55)) + +const a59 = Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray(); +>a59 : Symbol(a59, Decl(iteratorZip.ts, 148, 5)) +>Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a58 : Symbol(a58, Decl(iteratorZip.ts, 147, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 148, 36)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 148, 53)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a60: Record[] = a59; +>a60 : Symbol(a60, Decl(iteratorZip.ts, 149, 5)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>a59 : Symbol(a59, Decl(iteratorZip.ts, 148, 5)) + +const a61: Record[] = a59; +>a61 : Symbol(a61, Decl(iteratorZip.ts, 150, 5)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>a59 : Symbol(a59, Decl(iteratorZip.ts, 148, 5)) + +declare const a62: Record; +>a62 : Symbol(a62, Decl(iteratorZip.ts, 152, 13)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) + +const a63 = Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray(); +>a63 : Symbol(a63, Decl(iteratorZip.ts, 153, 5)) +>Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 153, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 153, 39)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 153, 54)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 153, 71)) +>a62 : Symbol(a62, Decl(iteratorZip.ts, 152, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a64: { a: number | undefined; b: number | undefined; }[] = a63; +>a64 : Symbol(a64, Decl(iteratorZip.ts, 154, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 154, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 154, 35)) +>a63 : Symbol(a63, Decl(iteratorZip.ts, 153, 5)) + +const a65: { a: number; b: number; }[] = a63; +>a65 : Symbol(a65, Decl(iteratorZip.ts, 155, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 155, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 155, 23)) +>a63 : Symbol(a63, Decl(iteratorZip.ts, 153, 5)) + +const a66 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray(); +>a66 : Symbol(a66, Decl(iteratorZip.ts, 157, 5)) +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 157, 40)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 157, 57)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a67: [number, string][] = a66; +>a67 : Symbol(a67, Decl(iteratorZip.ts, 158, 5)) +>a66 : Symbol(a66, Decl(iteratorZip.ts, 157, 5)) + +const a68 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray(); +>a68 : Symbol(a68, Decl(iteratorZip.ts, 159, 5)) +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 159, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 159, 39)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 159, 53)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 159, 70)) +>a : Symbol(a, Decl(iteratorZip.ts, 159, 81)) +>b : Symbol(b, Decl(iteratorZip.ts, 159, 87)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a69: { a: number; b: string; }[] = a68; +>a69 : Symbol(a69, Decl(iteratorZip.ts, 160, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 160, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 160, 23)) +>a68 : Symbol(a68, Decl(iteratorZip.ts, 159, 5)) + +const a70 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray(); +>a70 : Symbol(a70, Decl(iteratorZip.ts, 162, 5)) +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 162, 40)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 162, 57)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a71: [number | undefined, string | undefined][] = a70; +>a71 : Symbol(a71, Decl(iteratorZip.ts, 163, 5)) +>a70 : Symbol(a70, Decl(iteratorZip.ts, 162, 5)) + +const a72: [number, string][] = a70; +>a72 : Symbol(a72, Decl(iteratorZip.ts, 164, 5)) +>a70 : Symbol(a70, Decl(iteratorZip.ts, 162, 5)) + +const a73 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray(); +>a73 : Symbol(a73, Decl(iteratorZip.ts, 165, 5)) +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 165, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 165, 39)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 165, 53)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 165, 70)) +>a : Symbol(a, Decl(iteratorZip.ts, 165, 81)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a74: { a: number | undefined; b: string | undefined; }[] = a73; +>a74 : Symbol(a74, Decl(iteratorZip.ts, 166, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 166, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 166, 35)) +>a73 : Symbol(a73, Decl(iteratorZip.ts, 165, 5)) + +const a75: { a: number; b: string; }[] = a73; +>a75 : Symbol(a75, Decl(iteratorZip.ts, 167, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 167, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 167, 23)) +>a73 : Symbol(a73, Decl(iteratorZip.ts, 165, 5)) + +declare const a76: readonly [number, string]; +>a76 : Symbol(a76, Decl(iteratorZip.ts, 169, 13)) + +const a77: [number, string][] = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray(); +>a77 : Symbol(a77, Decl(iteratorZip.ts, 170, 5)) +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 170, 60)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 170, 77)) +>a76 : Symbol(a76, Decl(iteratorZip.ts, 169, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a78: [number, string?]; +>a78 : Symbol(a78, Decl(iteratorZip.ts, 171, 13)) + +const a79 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray(); +>a79 : Symbol(a79, Decl(iteratorZip.ts, 172, 5)) +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 172, 40)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 172, 57)) +>a78 : Symbol(a78, Decl(iteratorZip.ts, 171, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a80: [number, string][] = a79; +>a80 : Symbol(a80, Decl(iteratorZip.ts, 173, 5)) +>a79 : Symbol(a79, Decl(iteratorZip.ts, 172, 5)) + +declare const a81: [Iterable] | [Iterable, Iterable]; +>a81 : Symbol(a81, Decl(iteratorZip.ts, 175, 13)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a82 = Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray(); +>a82 : Symbol(a82, Decl(iteratorZip.ts, 176, 5)) +>Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a81 : Symbol(a81, Decl(iteratorZip.ts, 175, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 176, 31)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 176, 48)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a83: number[][] = a82; +>a83 : Symbol(a83, Decl(iteratorZip.ts, 177, 5)) +>a82 : Symbol(a82, Decl(iteratorZip.ts, 176, 5)) + +declare const a84: { a: Iterable; } | { b: Iterable; }; +>a84 : Symbol(a84, Decl(iteratorZip.ts, 178, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 178, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>b : Symbol(b, Decl(iteratorZip.ts, 178, 47)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a85 = Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray(); +>a85 : Symbol(a85, Decl(iteratorZip.ts, 179, 5)) +>Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a84 : Symbol(a84, Decl(iteratorZip.ts, 178, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 179, 36)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 179, 53)) +>a : Symbol(a, Decl(iteratorZip.ts, 179, 64)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a86: ({ a: number; } | { b: string; })[] = a85; +>a86 : Symbol(a86, Decl(iteratorZip.ts, 180, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 180, 13)) +>b : Symbol(b, Decl(iteratorZip.ts, 180, 30)) +>a85 : Symbol(a85, Decl(iteratorZip.ts, 179, 5)) + +declare const a87: { a: number; } | { b: string; }; +>a87 : Symbol(a87, Decl(iteratorZip.ts, 182, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 182, 20)) +>b : Symbol(b, Decl(iteratorZip.ts, 182, 37)) + +const a88 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray(); +>a88 : Symbol(a88, Decl(iteratorZip.ts, 183, 5)) +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 183, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 183, 39)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 183, 53)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 183, 70)) +>a87 : Symbol(a87, Decl(iteratorZip.ts, 182, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a89: { a: number; b: string; }[] = a88; +>a89 : Symbol(a89, Decl(iteratorZip.ts, 184, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 184, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 184, 23)) +>a88 : Symbol(a88, Decl(iteratorZip.ts, 183, 5)) + +const a90 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray(); +>a90 : Symbol(a90, Decl(iteratorZip.ts, 186, 5)) +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 186, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 186, 39)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 186, 51)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 186, 68)) +>a : Symbol(a, Decl(iteratorZip.ts, 186, 79)) +>undefined : Symbol(undefined) +>b : Symbol(b, Decl(iteratorZip.ts, 186, 93)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a91: { a: number; b: number; }[] = a90; +>a91 : Symbol(a91, Decl(iteratorZip.ts, 187, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 187, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 187, 23)) +>a90 : Symbol(a90, Decl(iteratorZip.ts, 186, 5)) + +declare const a92: { [K in `a${string}`]: Iterable; }; +>a92 : Symbol(a92, Decl(iteratorZip.ts, 189, 13)) +>K : Symbol(K, Decl(iteratorZip.ts, 189, 22)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a93 = Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray(); +>a93 : Symbol(a93, Decl(iteratorZip.ts, 190, 5)) +>Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a92 : Symbol(a92, Decl(iteratorZip.ts, 189, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 190, 36)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 190, 53)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a94: { [K in `a${string}`]: number; }[] = a93; +>a94 : Symbol(a94, Decl(iteratorZip.ts, 191, 5)) +>K : Symbol(K, Decl(iteratorZip.ts, 191, 14)) +>a93 : Symbol(a93, Decl(iteratorZip.ts, 190, 5)) + +declare const a95: unique symbol; +>a95 : Symbol(a95, Decl(iteratorZip.ts, 193, 13)) + +const a96: { [a95]: number; }[] = Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray(); +>a96 : Symbol(a96, Decl(iteratorZip.ts, 194, 5)) +>[a95] : Symbol([a95], Decl(iteratorZip.ts, 194, 12)) +>a95 : Symbol(a95, Decl(iteratorZip.ts, 193, 13)) +>Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>[a95] : Symbol([a95], Decl(iteratorZip.ts, 194, 53)) +>a95 : Symbol(a95, Decl(iteratorZip.ts, 193, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 194, 69)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 194, 86)) +>[a95] : Symbol([a95], Decl(iteratorZip.ts, 194, 97)) +>a95 : Symbol(a95, Decl(iteratorZip.ts, 193, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a97: Record & { a: number; }; +>a97 : Symbol(a97, Decl(iteratorZip.ts, 196, 13)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 196, 45)) + +const a98 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray(); +>a98 : Symbol(a98, Decl(iteratorZip.ts, 197, 5)) +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 197, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 197, 39)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 197, 51)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 197, 68)) +>a97 : Symbol(a97, Decl(iteratorZip.ts, 196, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a99: { a: number; b: number | undefined; }[] = a98; +>a99 : Symbol(a99, Decl(iteratorZip.ts, 198, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 198, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 198, 23)) +>a98 : Symbol(a98, Decl(iteratorZip.ts, 197, 5)) + +const a100: { a: number; b: number; }[] = a98; +>a100 : Symbol(a100, Decl(iteratorZip.ts, 199, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 199, 13)) +>b : Symbol(b, Decl(iteratorZip.ts, 199, 24)) +>a98 : Symbol(a98, Decl(iteratorZip.ts, 197, 5)) + +declare const a101: [number] | [number, string]; +>a101 : Symbol(a101, Decl(iteratorZip.ts, 201, 13)) + +const a102 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray(); +>a102 : Symbol(a102, Decl(iteratorZip.ts, 202, 5)) +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 202, 41)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 202, 58)) +>a101 : Symbol(a101, Decl(iteratorZip.ts, 201, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a103: [number, string | undefined][] = a102; +>a103 : Symbol(a103, Decl(iteratorZip.ts, 203, 5)) +>a102 : Symbol(a102, Decl(iteratorZip.ts, 202, 5)) + +const a104: [number, string][] = a102; +>a104 : Symbol(a104, Decl(iteratorZip.ts, 204, 5)) +>a102 : Symbol(a102, Decl(iteratorZip.ts, 202, 5)) + +const a105: [number | undefined, number][] = Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray(); +>a105 : Symbol(a105, Decl(iteratorZip.ts, 206, 5)) +>Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 206, 71)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 206, 88)) +>undefined : Symbol(undefined) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a106: { a: number | undefined; b: number; }[] = a90; +>a106 : Symbol(a106, Decl(iteratorZip.ts, 207, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 207, 13)) +>b : Symbol(b, Decl(iteratorZip.ts, 207, 36)) +>a90 : Symbol(a90, Decl(iteratorZip.ts, 186, 5)) + +class C1 { +>C1 : Symbol(C1, Decl(iteratorZip.ts, 207, 58)) + + a = [1, 2]; +>a : Symbol(C1.a, Decl(iteratorZip.ts, 209, 10)) + + get b() { +>b : Symbol(C1.b, Decl(iteratorZip.ts, 210, 15)) + + return "inputs"; + } + + f() { +>f : Symbol(C1.f, Decl(iteratorZip.ts, 214, 5)) + + return this.b; +>this.b : Symbol(C1.b, Decl(iteratorZip.ts, 210, 15)) +>this : Symbol(C1, Decl(iteratorZip.ts, 207, 58)) +>b : Symbol(C1.b, Decl(iteratorZip.ts, 210, 15)) + } +} + +const a107 = new C1(); +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>C1 : Symbol(C1, Decl(iteratorZip.ts, 207, 58)) + +const a108 = Iterator.zipKeyed(a107).toArray(); +>a108 : Symbol(a108, Decl(iteratorZip.ts, 222, 5)) +>Iterator.zipKeyed(a107).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a109 = Iterator.zipKeyed(a107, { mode: "strict" }).toArray(); +>a109 : Symbol(a109, Decl(iteratorZip.ts, 223, 5)) +>Iterator.zipKeyed(a107, { mode: "strict" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 223, 38)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a110 = Iterator.zipKeyed(a107, { mode: "longest" }).toArray(); +>a110 : Symbol(a110, Decl(iteratorZip.ts, 224, 5)) +>Iterator.zipKeyed(a107, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 224, 38)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a111 = Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray(); +>a111 : Symbol(a111, Decl(iteratorZip.ts, 225, 5)) +>Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 225, 38)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 225, 55)) +>a : Symbol(a, Decl(iteratorZip.ts, 225, 66)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a112 = { a: [1, 2], b: "inputs" }; +>a112 : Symbol(a112, Decl(iteratorZip.ts, 227, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 227, 14)) +>b : Symbol(b, Decl(iteratorZip.ts, 227, 25)) + +Object.defineProperty(a112, "b", { enumerable: false }); +>Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) +>Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) +>a112 : Symbol(a112, Decl(iteratorZip.ts, 227, 5)) +>enumerable : Symbol(enumerable, Decl(iteratorZip.ts, 228, 34)) + +const a113 = Iterator.zipKeyed(a112).toArray(); +>a113 : Symbol(a113, Decl(iteratorZip.ts, 229, 5)) +>Iterator.zipKeyed(a112).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a112 : Symbol(a112, Decl(iteratorZip.ts, 227, 5)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a114 = Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray(); +>a114 : Symbol(a114, Decl(iteratorZip.ts, 230, 5)) +>Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a112 : Symbol(a112, Decl(iteratorZip.ts, 227, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 230, 38)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 230, 55)) +>a : Symbol(a, Decl(iteratorZip.ts, 230, 66)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a115 = { a: [1, 2], b: "inputs" }; +>a115 : Symbol(a115, Decl(iteratorZip.ts, 232, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 232, 14)) +>b : Symbol(b, Decl(iteratorZip.ts, 232, 25)) + +const a116 = Iterator.zipKeyed(a115).toArray(); +>a116 : Symbol(a116, Decl(iteratorZip.ts, 233, 5)) +>Iterator.zipKeyed(a115).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a115 : Symbol(a115, Decl(iteratorZip.ts, 232, 5)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a117 = Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray(); +>a117 : Symbol(a117, Decl(iteratorZip.ts, 235, 5)) +>Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a118: string = a108[0].b; +>a118 : Symbol(a118, Decl(iteratorZip.ts, 237, 5)) +>a108 : Symbol(a108, Decl(iteratorZip.ts, 222, 5)) + +const a119: string = a113[0].b; +>a119 : Symbol(a119, Decl(iteratorZip.ts, 238, 5)) +>a113 : Symbol(a113, Decl(iteratorZip.ts, 229, 5)) + +declare const a120: unique symbol; +>a120 : Symbol(a120, Decl(iteratorZip.ts, 240, 13)) + +const a121: { a: number; [a120]: string; }[] = Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray(); +>a121 : Symbol(a121, Decl(iteratorZip.ts, 241, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 241, 13)) +>[a120] : Symbol([a120], Decl(iteratorZip.ts, 241, 24)) +>a120 : Symbol(a120, Decl(iteratorZip.ts, 240, 13)) +>Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 241, 66)) +>[a120] : Symbol([a120], Decl(iteratorZip.ts, 241, 74)) +>a120 : Symbol(a120, Decl(iteratorZip.ts, 240, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a122: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray(); +>a122 : Symbol(a122, Decl(iteratorZip.ts, 242, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 242, 13)) +>Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 242, 62)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 242, 74)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a123: { a: number; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray(); +>a123 : Symbol(a123, Decl(iteratorZip.ts, 243, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 243, 13)) +>Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 243, 50)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 243, 62)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 243, 79)) +>a : Symbol(a, Decl(iteratorZip.ts, 243, 90)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a124: object; +>a124 : Symbol(a124, Decl(iteratorZip.ts, 245, 13)) + +const a125 = Iterator.zipKeyed(a124).toArray(); +>a125 : Symbol(a125, Decl(iteratorZip.ts, 246, 5)) +>Iterator.zipKeyed(a124).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a124 : Symbol(a124, Decl(iteratorZip.ts, 245, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a126 = Iterator.zipKeyed(a124, { mode: "strict" }).toArray(); +>a126 : Symbol(a126, Decl(iteratorZip.ts, 247, 5)) +>Iterator.zipKeyed(a124, { mode: "strict" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a124 : Symbol(a124, Decl(iteratorZip.ts, 245, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 247, 38)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a127 = Iterator.zipKeyed(a124, { mode: "longest" }).toArray(); +>a127 : Symbol(a127, Decl(iteratorZip.ts, 248, 5)) +>Iterator.zipKeyed(a124, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a124 : Symbol(a124, Decl(iteratorZip.ts, 245, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 248, 38)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a128 = Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray(); +>a128 : Symbol(a128, Decl(iteratorZip.ts, 249, 5)) +>Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a124 : Symbol(a124, Decl(iteratorZip.ts, 245, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 249, 38)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 249, 55)) +>a : Symbol(a, Decl(iteratorZip.ts, 249, 66)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a129: unknown = a125[0].a; +>a129 : Symbol(a129, Decl(iteratorZip.ts, 250, 5)) +>a125 : Symbol(a125, Decl(iteratorZip.ts, 246, 5)) + +const a130: unknown = a126[0].a; +>a130 : Symbol(a130, Decl(iteratorZip.ts, 251, 5)) +>a126 : Symbol(a126, Decl(iteratorZip.ts, 247, 5)) + +const a131: unknown = a127[0].a; +>a131 : Symbol(a131, Decl(iteratorZip.ts, 252, 5)) +>a127 : Symbol(a127, Decl(iteratorZip.ts, 248, 5)) + +const a132: unknown = a128[0].a; +>a132 : Symbol(a132, Decl(iteratorZip.ts, 253, 5)) +>a128 : Symbol(a128, Decl(iteratorZip.ts, 249, 5)) + +const a133: never[] = a125; +>a133 : Symbol(a133, Decl(iteratorZip.ts, 254, 5)) +>a125 : Symbol(a125, Decl(iteratorZip.ts, 246, 5)) + +declare const a134: {}; +>a134 : Symbol(a134, Decl(iteratorZip.ts, 256, 13)) + +const a135 = Iterator.zipKeyed(a134).toArray(); +>a135 : Symbol(a135, Decl(iteratorZip.ts, 257, 5)) +>Iterator.zipKeyed(a134).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a134 : Symbol(a134, Decl(iteratorZip.ts, 256, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a136: unknown = a135[0].a; +>a136 : Symbol(a136, Decl(iteratorZip.ts, 258, 5)) +>a135 : Symbol(a135, Decl(iteratorZip.ts, 257, 5)) + +const a137: never[] = a135; +>a137 : Symbol(a137, Decl(iteratorZip.ts, 259, 5)) +>a135 : Symbol(a135, Decl(iteratorZip.ts, 257, 5)) + +Iterator.zipKeyed(0); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) + +Iterator.zipKeyed(null); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) + +Iterator.zipKeyed(a107, { mode: "invalid" }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 263, 25)) + +Iterator.zipKeyed(a107, { mode: "shortest", padding: {} }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 264, 25)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 264, 43)) + +Iterator.zipKeyed(a107, { mode: "longest", padding: 0 }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 265, 25)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 265, 42)) + +Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: "invalid" } }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 266, 19)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 266, 31)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 266, 48)) +>a : Symbol(a, Decl(iteratorZip.ts, 266, 59)) + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=false).types b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=false).types new file mode 100644 index 0000000000000..bf30fca89f801 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=false).types @@ -0,0 +1,2039 @@ +//// [tests/cases/compiler/iteratorZip.ts] //// + +=== iteratorZip.ts === +declare const a1: unique symbol; +>a1 : unique symbol + +const a2: [number, string][] = Iterator.zip([ +>a2 : [number, string][] +>Iterator.zip([ [1, 2], new Set(["a", "b"]),] as const).toArray() : [1 | 2, string][] +>Iterator.zip([ [1, 2], new Set(["a", "b"]),] as const).toArray : () => [1 | 2, string][] +>Iterator.zip([ [1, 2], new Set(["a", "b"]),] as const) : IteratorObject<[1 | 2, string], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[ [1, 2], new Set(["a", "b"]),] as const : [readonly [1, 2], Set] +>[ [1, 2], new Set(["a", "b"]),] : [readonly [1, 2], Set] + + [1, 2], +>[1, 2] : readonly [1, 2] +>1 : 1 +>2 : 2 + + new Set(["a", "b"]), +>new Set(["a", "b"]) : Set +>Set : SetConstructor +>["a", "b"] : string[] +>"a" : "a" +>"b" : "b" + +] as const).toArray(); +>toArray : () => [1 | 2, string][] + +a2[0][0] = 2; +>a2[0][0] = 2 : 2 +>a2[0][0] : number +>a2[0] : [number, string] +>a2 : [number, string][] +>0 : 0 +>0 : 0 +>2 : 2 + +const a3: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray(); +>a3 : [number, string][] +>Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray() : [1, "a"][] +>Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray : () => [1, "a"][] +>Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }) : IteratorObject<[1, "a"], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : [readonly [1], readonly ["a"]] +>[[1], ["a"]] : [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "shortest" } : { mode: "shortest"; } +>mode : "shortest" +>"shortest" : "shortest" +>toArray : () => [1, "a"][] + +const a4: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray(); +>a4 : [number, string][] +>Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray() : [1, "a"][] +>Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray : () => [1, "a"][] +>Iterator.zip([[1], ["a"]] as const, { mode: "strict" }) : IteratorObject<[1, "a"], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : [readonly [1], readonly ["a"]] +>[[1], ["a"]] : [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "strict" } : { mode: "strict"; } +>mode : "strict" +>"strict" : "strict" +>toArray : () => [1, "a"][] + +const a5: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray(); +>a5 : [number, string][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray() : [number, string][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray : () => [number, string][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }) : IteratorObject<[number, string], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : [readonly [1], readonly ["a"]] +>[[1], ["a"]] : [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest", padding: [1, "a"] } : { mode: "longest"; padding: [1, "a"]; } +>mode : "longest" +>"longest" : "longest" +>padding : [1, "a"] +>[1, "a"] : [1, "a"] +>1 : 1 +>"a" : "a" +>toArray : () => [number, string][] + +const a6: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray(); +>a6 : [number | undefined, string | undefined][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray() : [1 | undefined, "a" | undefined][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray : () => [1 | undefined, "a" | undefined][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest" }) : IteratorObject<[1 | undefined, "a" | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : [readonly [1], readonly ["a"]] +>[[1], ["a"]] : [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => [1 | undefined, "a" | undefined][] + +const a7: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray(); +>a7 : [number | undefined, string | undefined][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray() : [number, "a" | undefined][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray : () => [number, "a" | undefined][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }) : IteratorObject<[number, "a" | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : [readonly [1], readonly ["a"]] +>[[1], ["a"]] : [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest", padding: [1] } : { mode: "longest"; padding: [1]; } +>mode : "longest" +>"longest" : "longest" +>padding : [1] +>[1] : [1] +>1 : 1 +>toArray : () => [number, "a" | undefined][] + +declare const a8: { mode: "shortest"; } | { mode: "longest"; }; +>a8 : { mode: "shortest"; } | { mode: "longest"; } +>mode : "shortest" +>mode : "longest" + +const a9: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, a8).toArray(); +>a9 : [number | undefined, string | undefined][] +>Iterator.zip([[1], ["a"]] as const, a8).toArray() : [1 | undefined, "a" | undefined][] +>Iterator.zip([[1], ["a"]] as const, a8).toArray : () => [1 | undefined, "a" | undefined][] +>Iterator.zip([[1], ["a"]] as const, a8) : IteratorObject<[1 | undefined, "a" | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : [readonly [1], readonly ["a"]] +>[[1], ["a"]] : [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>a8 : { mode: "shortest"; } | { mode: "longest"; } +>toArray : () => [1 | undefined, "a" | undefined][] + +const a10: never[] = Iterator.zip([]).toArray(); +>a10 : never[] +>Iterator.zip([]).toArray() : never[] +>Iterator.zip([]).toArray : () => never[] +>Iterator.zip([]) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[] : [] +>toArray : () => never[] + +const a11: never[] = Iterator.zip([], { mode: "longest" }).toArray(); +>a11 : never[] +>Iterator.zip([], { mode: "longest" }).toArray() : never[] +>Iterator.zip([], { mode: "longest" }).toArray : () => never[] +>Iterator.zip([], { mode: "longest" }) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[] : [] +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => never[] + +declare const a12: Iterable>; +>a12 : Iterable> + +const a13: number[][] = Iterator.zip(a12).toArray(); +>a13 : number[][] +>Iterator.zip(a12).toArray() : number[][] +>Iterator.zip(a12).toArray : () => number[][] +>Iterator.zip(a12) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a12 : Iterable> +>toArray : () => number[][] + +const a14: (number | undefined)[][] = Iterator.zip(a12, { mode: "longest" }).toArray(); +>a14 : (number | undefined)[][] +>Iterator.zip(a12, { mode: "longest" }).toArray() : (number | undefined)[][] +>Iterator.zip(a12, { mode: "longest" }).toArray : () => (number | undefined)[][] +>Iterator.zip(a12, { mode: "longest" }) : IteratorObject<(number | undefined)[], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a12 : Iterable> +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => (number | undefined)[][] + +const a15: (number | undefined)[][] = Iterator.zip(a12, a8).toArray(); +>a15 : (number | undefined)[][] +>Iterator.zip(a12, a8).toArray() : (number | undefined)[][] +>Iterator.zip(a12, a8).toArray : () => (number | undefined)[][] +>Iterator.zip(a12, a8) : IteratorObject<(number | undefined)[], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a12 : Iterable> +>a8 : { mode: "shortest"; } | { mode: "longest"; } +>toArray : () => (number | undefined)[][] + +declare const a16: Iterable[]; +>a16 : Iterable[] + +const a17: (number | undefined)[][] = Iterator.zip(a16, { mode: "longest", padding: [] }).toArray(); +>a17 : (number | undefined)[][] +>Iterator.zip(a16, { mode: "longest", padding: [] }).toArray() : (number | undefined)[][] +>Iterator.zip(a16, { mode: "longest", padding: [] }).toArray : () => (number | undefined)[][] +>Iterator.zip(a16, { mode: "longest", padding: [] }) : IteratorObject<(number | undefined)[], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a16 : Iterable[] +>{ mode: "longest", padding: [] } : { mode: "longest"; padding: []; } +>mode : "longest" +>"longest" : "longest" +>padding : [] +>[] : [] +>toArray : () => (number | undefined)[][] + +const a18: { a: number; b: string; [a1]: boolean; }[] = Iterator.zipKeyed({ +>a18 : { a: number; b: string; [a1]: boolean; }[] +>a : number +>b : string +>[a1] : boolean +>a1 : unique symbol +>Iterator.zipKeyed({ a: [1, 2], b: new Set(["a", "b"]), [a1]: [true, false],} as const).toArray() : ({ a: 1 | 2; b: string; [a1]: boolean; } & {})[] +>Iterator.zipKeyed({ a: [1, 2], b: new Set(["a", "b"]), [a1]: [true, false],} as const).toArray : () => ({ a: 1 | 2; b: string; [a1]: boolean; } & {})[] +>Iterator.zipKeyed({ a: [1, 2], b: new Set(["a", "b"]), [a1]: [true, false],} as const) : IteratorObject<{ a: 1 | 2; b: string; [a1]: boolean; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1, 2], b: new Set(["a", "b"]), [a1]: [true, false],} as const : { readonly a: readonly [1, 2]; readonly b: Set; readonly [a1]: readonly [true, false]; } +>{ a: [1, 2], b: new Set(["a", "b"]), [a1]: [true, false],} : { readonly a: readonly [1, 2]; readonly b: Set; readonly [a1]: readonly [true, false]; } + + a: [1, 2], +>a : readonly [1, 2] +>[1, 2] : readonly [1, 2] +>1 : 1 +>2 : 2 + + b: new Set(["a", "b"]), +>b : Set +>new Set(["a", "b"]) : Set +>Set : SetConstructor +>["a", "b"] : string[] +>"a" : "a" +>"b" : "b" + + [a1]: [true, false], +>[a1] : readonly [true, false] +>a1 : unique symbol +>[true, false] : readonly [true, false] +>true : true +>false : false + +} as const).toArray(); +>toArray : () => ({ a: 1 | 2; b: string; [a1]: boolean; } & {})[] + +a18[0].a = 2; +>a18[0].a = 2 : 2 +>a18[0].a : number +>a18[0] : { a: number; b: string; [a1]: boolean; } +>a18 : { a: number; b: string; [a1]: boolean; }[] +>0 : 0 +>a : number +>2 : 2 + +const a19: { a: number; b: string; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { +>a19 : { a: number; b: string; }[] +>a : number +>b : string +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { a: 1, b: "a" },}).toArray() : ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { a: 1, b: "a" },}).toArray : () => ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { a: 1, b: "a" },}) : IteratorObject<{ a: number; b: string; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } as const : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>{ a: [1], b: ["a"] } : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>a : readonly [1] +>[1] : readonly [1] +>1 : 1 +>b : readonly ["a"] +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest", padding: { a: 1, b: "a" },} : { mode: "longest"; padding: { a: 1; b: "a"; }; } + + mode: "longest", +>mode : "longest" +>"longest" : "longest" + + padding: { a: 1, b: "a" }, +>padding : { a: 1; b: "a"; } +>{ a: 1, b: "a" } : { a: 1; b: "a"; } +>a : 1 +>1 : 1 +>b : "a" +>"a" : "a" + +}).toArray(); +>toArray : () => ({ a: number; b: string; } & {})[] + +const a20: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { +>a20 : { a: number | undefined; b: string | undefined; }[] +>a : number | undefined +>b : string | undefined +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest",}).toArray() : ({ a: 1 | undefined; b: "a" | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest",}).toArray : () => ({ a: 1 | undefined; b: "a" | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest",}) : IteratorObject<{ a: 1 | undefined; b: "a" | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } as const : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>{ a: [1], b: ["a"] } : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>a : readonly [1] +>[1] : readonly [1] +>1 : 1 +>b : readonly ["a"] +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest",} : { mode: "longest"; } + + mode: "longest", +>mode : "longest" +>"longest" : "longest" + +}).toArray(); +>toArray : () => ({ a: 1 | undefined; b: "a" | undefined; } & {})[] + +const a21: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { +>a21 : { a: number | undefined; b: string | undefined; }[] +>a : number | undefined +>b : string | undefined +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { b: "a" },}).toArray() : ({ a: 1 | undefined; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { b: "a" },}).toArray : () => ({ a: 1 | undefined; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { b: "a" },}) : IteratorObject<{ a: 1 | undefined; b: string; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } as const : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>{ a: [1], b: ["a"] } : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>a : readonly [1] +>[1] : readonly [1] +>1 : 1 +>b : readonly ["a"] +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest", padding: { b: "a" },} : { mode: "longest"; padding: { b: "a"; }; } + + mode: "longest", +>mode : "longest" +>"longest" : "longest" + + padding: { b: "a" }, +>padding : { b: "a"; } +>{ b: "a" } : { b: "a"; } +>b : "a" +>"a" : "a" + +}).toArray(); +>toArray : () => ({ a: 1 | undefined; b: string; } & {})[] + +const a22: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray(); +>a22 : { a: number | undefined; b: string | undefined; }[] +>a : number | undefined +>b : string | undefined +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray() : ({ a: 1 | undefined; b: "a" | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray : () => ({ a: 1 | undefined; b: "a" | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8) : IteratorObject<{ a: 1 | undefined; b: "a" | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } as const : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>{ a: [1], b: ["a"] } : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>a : readonly [1] +>[1] : readonly [1] +>1 : 1 +>b : readonly ["a"] +>["a"] : readonly ["a"] +>"a" : "a" +>a8 : { mode: "shortest"; } | { mode: "longest"; } +>toArray : () => ({ a: 1 | undefined; b: "a" | undefined; } & {})[] + +interface I1 { + a: Iterable; +>a : Iterable + + b: Iterator; +>b : Iterator +} + +declare const a23: I1; +>a23 : I1 + +const a24: { a: number; b: string; }[] = Iterator.zipKeyed(a23).toArray(); +>a24 : { a: number; b: string; }[] +>a : number +>b : string +>Iterator.zipKeyed(a23).toArray() : ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed(a23).toArray : () => ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed(a23) : IteratorObject<{ a: number; b: string; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a23 : I1 +>toArray : () => ({ a: number; b: string; } & {})[] + +Iterator.zip([[1]], { mode: "invalid" }); +>Iterator.zip([[1]], { mode: "invalid" }) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1]] : [number[]] +>[1] : number[] +>1 : 1 +>{ mode: "invalid" } : { mode: "invalid"; } +>mode : "invalid" +>"invalid" : "invalid" + +Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [true] }); +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [true] }) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : readonly [readonly [1], readonly ["a"]] +>[[1], ["a"]] : readonly [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest", padding: [true] } : { mode: "longest"; padding: boolean[]; } +>mode : "longest" +>"longest" : "longest" +>padding : boolean[] +>[true] : boolean[] +>true : true + +Iterator.zip([[1]], { mode: "shortest", padding: [1] }); +>Iterator.zip([[1]], { mode: "shortest", padding: [1] }) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1]] : [number[]] +>[1] : number[] +>1 : 1 +>{ mode: "shortest", padding: [1] } : { mode: "shortest"; padding: number[]; } +>mode : "shortest" +>"shortest" : "shortest" +>padding : number[] +>[1] : number[] +>1 : 1 + +Iterator.zip(0); +>Iterator.zip(0) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>0 : 0 + +Iterator.zipKeyed({ a: 0 }); +>Iterator.zipKeyed({ a: 0 }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 + +const a25: Record[] = Iterator.zipKeyed({}).toArray(); +>a25 : Record[] +>Iterator.zipKeyed({}).toArray() : Record[] +>Iterator.zipKeyed({}).toArray : () => Record[] +>Iterator.zipKeyed({}) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{} : {} +>toArray : () => Record[] + +const a26: Record[] = Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray(); +>a26 : Record[] +>Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray() : Record[] +>Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray : () => Record[] +>Iterator.zipKeyed({}, { mode: "longest", padding: {} }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{} : {} +>{ mode: "longest", padding: {} } : { mode: "longest"; padding: {}; } +>mode : "longest" +>"longest" : "longest" +>padding : {} +>{} : {} +>toArray : () => Record[] + +declare const a27: { a: Iterable; } | { b: Iterator; }; +>a27 : { a: Iterable; } | { b: Iterator; } +>a : Iterable +>b : Iterator + +const a28: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a27).toArray(); +>a28 : ({ a: number; } | { b: string; })[] +>a : number +>b : string +>Iterator.zipKeyed(a27).toArray() : (({ a: number; } & {}) | ({ b: string; } & {}))[] +>Iterator.zipKeyed(a27).toArray : () => (({ a: number; } & {}) | ({ b: string; } & {}))[] +>Iterator.zipKeyed(a27) : IteratorObject<({ a: number; } & {}) | ({ b: string; } & {}), undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a27 : { a: Iterable; } | { b: Iterator; } +>toArray : () => (({ a: number; } & {}) | ({ b: string; } & {}))[] + +Iterator.zip("ab"); +>Iterator.zip("ab") : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>"ab" : "ab" + +Iterator.zip(["ab"]); +>Iterator.zip(["ab"]) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>["ab"] : [string] +>"ab" : "ab" + +Iterator.zip(new Set(["ab"])); +>Iterator.zip(new Set(["ab"])) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>new Set(["ab"]) : Set +>Set : SetConstructor +>["ab"] : string[] +>"ab" : "ab" + +Iterator.zipKeyed("ab"); +>Iterator.zipKeyed("ab") : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>"ab" : "ab" + +Iterator.zipKeyed({ a: "ab" }); +>Iterator.zipKeyed({ a: "ab" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: "ab" } : { a: string; } +>a : string +>"ab" : "ab" + +Iterator.zip([], { mode: "longest", padding: "ab" }); +>Iterator.zip([], { mode: "longest", padding: "ab" }) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[] : [] +>{ mode: "longest", padding: "ab" } : { mode: "longest"; padding: string; } +>mode : "longest" +>"longest" : "longest" +>padding : string +>"ab" : "ab" + +Iterator.zip([["a"]], { mode: "longest", padding: "ab" }); +>Iterator.zip([["a"]], { mode: "longest", padding: "ab" }) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[["a"]] : [string[]] +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: "ab" } : { mode: "longest"; padding: string; } +>mode : "longest" +>"longest" : "longest" +>padding : string +>"ab" : "ab" + +Iterator.zipKeyed({}, { mode: "longest", padding: "ab" }); +>Iterator.zipKeyed({}, { mode: "longest", padding: "ab" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{} : {} +>{ mode: "longest", padding: "ab" } : { mode: "longest"; padding: string; } +>mode : "longest" +>"longest" : "longest" +>padding : string +>"ab" : "ab" + +const a29: [string][] = Iterator.zip([new String("ab")]).toArray(); +>a29 : [string][] +>Iterator.zip([new String("ab")]).toArray() : [string][] +>Iterator.zip([new String("ab")]).toArray : () => [string][] +>Iterator.zip([new String("ab")]) : IteratorObject<[string], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[new String("ab")] : [String] +>new String("ab") : String +>String : StringConstructor +>"ab" : "ab" +>toArray : () => [string][] + +const a30: { a: string; }[] = Iterator.zipKeyed({ a: new String("ab") }).toArray(); +>a30 : { a: string; }[] +>a : string +>Iterator.zipKeyed({ a: new String("ab") }).toArray() : ({ a: string; } & {})[] +>Iterator.zipKeyed({ a: new String("ab") }).toArray : () => ({ a: string; } & {})[] +>Iterator.zipKeyed({ a: new String("ab") }) : IteratorObject<{ a: string; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: new String("ab") } : { a: String; } +>a : String +>new String("ab") : String +>String : StringConstructor +>"ab" : "ab" +>toArray : () => ({ a: string; } & {})[] + +const a31: (string | undefined)[][] = Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray(); +>a31 : (string | undefined)[][] +>Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray() : (string | undefined)[][] +>Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray : () => (string | undefined)[][] +>Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }) : IteratorObject<(string | undefined)[], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[["a"]] : string[][] +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: new String("ab") } : { mode: "longest"; padding: String; } +>mode : "longest" +>"longest" : "longest" +>padding : String +>new String("ab") : String +>String : StringConstructor +>"ab" : "ab" +>toArray : () => (string | undefined)[][] + +const a32 = Iterator.zipKeyed({ a: [1], b: undefined }).toArray(); +>a32 : ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }).toArray() : ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }).toArray : () => ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: undefined } : { a: number[]; b: undefined; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : undefined +>undefined : undefined +>toArray : () => ({ a: number; } & {})[] + +const a33: { a: number; }[] = a32; +>a33 : { a: number; }[] +>a : number +>a32 : ({ a: number; } & {})[] + +a32[0].b; +>a32[0].b : any +>a32[0] : { a: number; } & {} +>a32 : ({ a: number; } & {})[] +>0 : 0 +>b : any + +const a34: never[] = Iterator.zipKeyed({ a: undefined }).toArray(); +>a34 : never[] +>Iterator.zipKeyed({ a: undefined }).toArray() : never[] +>Iterator.zipKeyed({ a: undefined }).toArray : () => never[] +>Iterator.zipKeyed({ a: undefined }) : IteratorObject +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: undefined } : { a: undefined; } +>a : undefined +>undefined : undefined +>toArray : () => never[] + +const a35: never[] = Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray(); +>a35 : never[] +>Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray() : never[] +>Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray : () => never[] +>Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }) : IteratorObject +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: undefined } : { a: undefined; } +>a : undefined +>undefined : undefined +>{ mode: "longest", padding: {} } : { mode: "longest"; padding: {}; } +>mode : "longest" +>"longest" : "longest" +>padding : {} +>{} : {} +>toArray : () => never[] + +interface I2 { + readonly a: Iterable; +>a : Iterable + + readonly b?: Iterator; +>b : Iterator | undefined + + readonly c: Iterable | undefined; +>c : Iterable | undefined + + readonly d?: undefined; +>d : undefined +} +declare const a36: I2; +>a36 : I2 + +const a37 = Iterator.zipKeyed(a36).toArray(); +>a37 : ({ a: number; } & { b?: string | undefined; c?: boolean | undefined; })[] +>Iterator.zipKeyed(a36).toArray() : ({ a: number; } & { b?: string | undefined; c?: boolean | undefined; })[] +>Iterator.zipKeyed(a36).toArray : () => ({ a: number; } & { b?: string | undefined; c?: boolean | undefined; })[] +>Iterator.zipKeyed(a36) : IteratorObject<{ a: number; } & { b?: string | undefined; c?: boolean | undefined; }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a36 : I2 +>toArray : () => ({ a: number; } & { b?: string | undefined; c?: boolean | undefined; })[] + +const a38: { a: number; b?: string; c?: boolean; }[] = a37; +>a38 : { a: number; b?: string; c?: boolean; }[] +>a : number +>b : string | undefined +>c : boolean | undefined +>a37 : ({ a: number; } & { b?: string | undefined; c?: boolean | undefined; })[] + +a37[0].a = 2; +>a37[0].a = 2 : 2 +>a37[0].a : number +>a37[0] : { a: number; } & { b?: string | undefined; c?: boolean | undefined; } +>a37 : ({ a: number; } & { b?: string | undefined; c?: boolean | undefined; })[] +>0 : 0 +>a : number +>2 : 2 + +a37[0].b = "a"; +>a37[0].b = "a" : "a" +>a37[0].b : string | undefined +>a37[0] : { a: number; } & { b?: string | undefined; c?: boolean | undefined; } +>a37 : ({ a: number; } & { b?: string | undefined; c?: boolean | undefined; })[] +>0 : 0 +>b : string | undefined +>"a" : "a" + +a37[0].c = true; +>a37[0].c = true : true +>a37[0].c : boolean | undefined +>a37[0] : { a: number; } & { b?: string | undefined; c?: boolean | undefined; } +>a37 : ({ a: number; } & { b?: string | undefined; c?: boolean | undefined; })[] +>0 : 0 +>c : boolean | undefined +>true : true + +a37[0].d; +>a37[0].d : any +>a37[0] : { a: number; } & { b?: string | undefined; c?: boolean | undefined; } +>a37 : ({ a: number; } & { b?: string | undefined; c?: boolean | undefined; })[] +>0 : 0 +>d : any + +const a39: { a: number; c: boolean; }[] = a37; +>a39 : { a: number; c: boolean; }[] +>a : number +>c : boolean +>a37 : ({ a: number; } & { b?: string | undefined; c?: boolean | undefined; })[] + +const a40: { a: number | undefined; b?: string | undefined; c?: boolean | undefined; }[] = Iterator.zipKeyed(a36, { mode: "longest" }).toArray(); +>a40 : { a: number | undefined; b?: string | undefined; c?: boolean | undefined; }[] +>a : number | undefined +>b : string | undefined +>c : boolean | undefined +>Iterator.zipKeyed(a36, { mode: "longest" }).toArray() : ({ a: number | undefined; } & { b?: string | undefined; c?: boolean | undefined; })[] +>Iterator.zipKeyed(a36, { mode: "longest" }).toArray : () => ({ a: number | undefined; } & { b?: string | undefined; c?: boolean | undefined; })[] +>Iterator.zipKeyed(a36, { mode: "longest" }) : IteratorObject<{ a: number | undefined; } & { b?: string | undefined; c?: boolean | undefined; }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a36 : I2 +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => ({ a: number | undefined; } & { b?: string | undefined; c?: boolean | undefined; })[] + +declare const a41: { a: Iterable; } | { b: Iterator; }; +>a41 : { a: Iterable; } | { b: Iterator; } +>a : Iterable +>b : Iterator + +const a42: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a41).toArray(); +>a42 : ({ a: number; } | { b: string; })[] +>a : number +>b : string +>Iterator.zipKeyed(a41).toArray() : (({ a: number; } & {}) | ({ b: string; } & {}))[] +>Iterator.zipKeyed(a41).toArray : () => (({ a: number; } & {}) | ({ b: string; } & {}))[] +>Iterator.zipKeyed(a41) : IteratorObject<({ a: number; } & {}) | ({ b: string; } & {}), undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a41 : { a: Iterable; } | { b: Iterator; } +>toArray : () => (({ a: number; } & {}) | ({ b: string; } & {}))[] + +declare const a43: { a: Iterable; } | { b: number; }; +>a43 : { a: Iterable; } | { b: number; } +>a : Iterable +>b : number + +Iterator.zipKeyed(a43); +>Iterator.zipKeyed(a43) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a43 : { a: Iterable; } | { b: number; } + +Iterator.zipKeyed(a43, { mode: "longest" }); +>Iterator.zipKeyed(a43, { mode: "longest" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a43 : { a: Iterable; } | { b: number; } +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" + +Iterator.zipKeyed(a43, { mode: "longest", padding: {} }); +>Iterator.zipKeyed(a43, { mode: "longest", padding: {} }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a43 : { a: Iterable; } | { b: number; } +>{ mode: "longest", padding: {} } : { mode: "longest"; padding: {}; } +>mode : "longest" +>"longest" : "longest" +>padding : {} +>{} : {} + +declare const a44: { a?: Iterable; } | { b: string; }; +>a44 : { a?: Iterable; } | { b: string; } +>a : Iterable | undefined +>b : string + +Iterator.zipKeyed(a44); +>Iterator.zipKeyed(a44) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a44 : { a?: Iterable; } | { b: string; } + +declare const a45: { a: Iterable; } | { b: undefined; }; +>a45 : { a: Iterable; } | { b: undefined; } +>a : Iterable +>b : undefined + +const a46: { a: number; }[] = Iterator.zipKeyed(a45).toArray(); +>a46 : { a: number; }[] +>a : number +>Iterator.zipKeyed(a45).toArray() : ({ a: number; } & {})[] +>Iterator.zipKeyed(a45).toArray : () => ({ a: number; } & {})[] +>Iterator.zipKeyed(a45) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a45 : { a: Iterable; } | { b: undefined; } +>toArray : () => ({ a: number; } & {})[] + +declare const a47: unique symbol; +>a47 : unique symbol + +declare const a48: { a: Iterable; [a47]?: Iterable; }; +>a48 : { a: Iterable; [a47]?: Iterable; } +>a : Iterable +>[a47] : Iterable | undefined +>a47 : unique symbol + +const a49: { a: number; [a47]?: string; }[] = Iterator.zipKeyed(a48).toArray(); +>a49 : { a: number; [a47]?: string; }[] +>a : number +>[a47] : string | undefined +>a47 : unique symbol +>Iterator.zipKeyed(a48).toArray() : ({ a: number; } & { [a47]?: string | undefined; })[] +>Iterator.zipKeyed(a48).toArray : () => ({ a: number; } & { [a47]?: string | undefined; })[] +>Iterator.zipKeyed(a48) : IteratorObject<{ a: number; } & { [a47]?: string | undefined; }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a48 : { a: Iterable; [a47]?: Iterable; } +>toArray : () => ({ a: number; } & { [a47]?: string | undefined; })[] + +Iterator.zipKeyed({ a: [1], b: null }); +>Iterator.zipKeyed({ a: [1], b: null }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: null } : { a: number[]; b: null; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : null + +Iterator.zipKeyed({ a: [1], b: false }); +>Iterator.zipKeyed({ a: [1], b: false }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: false } : { a: number[]; b: false; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : false +>false : false + +Iterator.zip([undefined]); +>Iterator.zip([undefined]) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[undefined] : [undefined] +>undefined : undefined + +declare const a50: { a?: undefined; }; +>a50 : { a?: undefined; } +>a : undefined + +const a51: never[] = Iterator.zipKeyed(a50).toArray(); +>a51 : never[] +>Iterator.zipKeyed(a50).toArray() : never[] +>Iterator.zipKeyed(a50).toArray : () => never[] +>Iterator.zipKeyed(a50) : IteratorObject +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a50 : { a?: undefined; } +>toArray : () => never[] + +const a52: { a: number; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray(); +>a52 : { a: number; }[] +>a : number +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray() : ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray : () => ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: undefined } : { a: number[]; b: undefined; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : undefined +>undefined : undefined +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => ({ a: number; } & {})[] + +const a53: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray(); +>a53 : { a: number | undefined; }[] +>a : number | undefined +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray() : ({ a: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray : () => ({ a: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }) : IteratorObject<{ a: number | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: undefined } : { a: number[]; b: undefined; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : undefined +>undefined : undefined +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => ({ a: number | undefined; } & {})[] + +function f1(a: Iterable) { +>f1 : (a: Iterable) => { b: { a: T; }[]; c: [T][]; } +>a : Iterable + + const b: { a: T; }[] = Iterator.zipKeyed({ a }).toArray(); +>b : { a: T; }[] +>a : T +>Iterator.zipKeyed({ a }).toArray() : ({ a: T; } & {})[] +>Iterator.zipKeyed({ a }).toArray : () => ({ a: T; } & {})[] +>Iterator.zipKeyed({ a }) : IteratorObject<{ a: T; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a } : { a: Iterable; } +>a : Iterable +>toArray : () => ({ a: T; } & {})[] + + const c: [T][] = Iterator.zip([a]).toArray(); +>c : [T][] +>Iterator.zip([a]).toArray() : [T][] +>Iterator.zip([a]).toArray : () => [T][] +>Iterator.zip([a]) : IteratorObject<[T], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T_1, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T_1, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T_1, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T_1 extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T_1 extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T_1, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T_1, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T_1, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T_1 extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T_1 extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[a] : [Iterable] +>a : Iterable +>toArray : () => [T][] + + return { b, c }; +>{ b, c } : { b: { a: T; }[]; c: [T][]; } +>b : { a: T; }[] +>c : [T][] +} + +const a54: [Iterable, ...Iterable[]] = [[1, 2], [3]]; +>a54 : [Iterable, ...Iterable[]] +>[[1, 2], [3]] : [number[], number[]] +>[1, 2] : number[] +>1 : 1 +>2 : 2 +>[3] : number[] +>3 : 3 + +const a55 = Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray(); +>a55 : [number, ...(number | undefined)[]][] +>Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray() : [number, ...(number | undefined)[]][] +>Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray : () => [number, ...(number | undefined)[]][] +>Iterator.zip(a54, { mode: "longest", padding: [0] }) : IteratorObject<[number, ...(number | undefined)[]], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a54 : [Iterable, ...Iterable[]] +>{ mode: "longest", padding: [0] } : { mode: "longest"; padding: [number]; } +>mode : "longest" +>"longest" : "longest" +>padding : [number] +>[0] : [number] +>0 : 0 +>toArray : () => [number, ...(number | undefined)[]][] + +const a56: (number | undefined)[][] = a55; +>a56 : (number | undefined)[][] +>a55 : [number, ...(number | undefined)[]][] + +const a57: number[][] = a55; +>a57 : number[][] +>a55 : [number, ...(number | undefined)[]][] + +const a58: Record> = { a: [1], b: [2, 3] }; +>a58 : Record> +>{ a: [1], b: [2, 3] } : { a: number[]; b: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : number[] +>[2, 3] : number[] +>2 : 2 +>3 : 3 + +const a59 = Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray(); +>a59 : ({ [x: string]: number | undefined; } & {})[] +>Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray() : ({ [x: string]: number | undefined; } & {})[] +>Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray : () => ({ [x: string]: number | undefined; } & {})[] +>Iterator.zipKeyed(a58, { mode: "longest", padding: {} }) : IteratorObject<{ [x: string]: number | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a58 : Record> +>{ mode: "longest", padding: {} } : { mode: "longest"; padding: {}; } +>mode : "longest" +>"longest" : "longest" +>padding : {} +>{} : {} +>toArray : () => ({ [x: string]: number | undefined; } & {})[] + +const a60: Record[] = a59; +>a60 : Record[] +>a59 : ({ [x: string]: number | undefined; } & {})[] + +const a61: Record[] = a59; +>a61 : Record[] +>a59 : ({ [x: string]: number | undefined; } & {})[] + +declare const a62: Record; +>a62 : Record + +const a63 = Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray(); +>a63 : ({ a: number | undefined; b: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray() : ({ a: number | undefined; b: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray : () => ({ a: number | undefined; b: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }) : IteratorObject<{ a: number | undefined; b: number | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: [2, 3] } : { a: number[]; b: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : number[] +>[2, 3] : number[] +>2 : 2 +>3 : 3 +>{ mode: "longest", padding: a62 } : { mode: "longest"; padding: Record; } +>mode : "longest" +>"longest" : "longest" +>padding : Record +>a62 : Record +>toArray : () => ({ a: number | undefined; b: number | undefined; } & {})[] + +const a64: { a: number | undefined; b: number | undefined; }[] = a63; +>a64 : { a: number | undefined; b: number | undefined; }[] +>a : number | undefined +>b : number | undefined +>a63 : ({ a: number | undefined; b: number | undefined; } & {})[] + +const a65: { a: number; b: number; }[] = a63; +>a65 : { a: number; b: number; }[] +>a : number +>b : number +>a63 : ({ a: number | undefined; b: number | undefined; } & {})[] + +const a66 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray(); +>a66 : [number, string][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray() : [number, string][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray : () => [number, string][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }) : IteratorObject<[number, string], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] : [number[], string[]] +>[1] : number[] +>1 : 1 +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: [0, ""] } : { mode: "longest"; padding: [number, string]; } +>mode : "longest" +>"longest" : "longest" +>padding : [number, string] +>[0, ""] : [number, string] +>0 : 0 +>"" : "" +>toArray : () => [number, string][] + +const a67: [number, string][] = a66; +>a67 : [number, string][] +>a66 : [number, string][] + +const a68 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray(); +>a68 : ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray() : ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray : () => ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }) : IteratorObject<{ a: number; b: string; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: { a: 0, b: "" } } : { mode: "longest"; padding: { a: number; b: string; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; b: string; } +>{ a: 0, b: "" } : { a: number; b: string; } +>a : number +>0 : 0 +>b : string +>"" : "" +>toArray : () => ({ a: number; b: string; } & {})[] + +const a69: { a: number; b: string; }[] = a68; +>a69 : { a: number; b: string; }[] +>a : number +>b : string +>a68 : ({ a: number; b: string; } & {})[] + +const a70 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray(); +>a70 : [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray() : [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray : () => [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }) : IteratorObject<[number, string | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] : [number[], string[]] +>[1] : number[] +>1 : 1 +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: [0] } : { mode: "longest"; padding: [number]; } +>mode : "longest" +>"longest" : "longest" +>padding : [number] +>[0] : [number] +>0 : 0 +>toArray : () => [number, string | undefined][] + +const a71: [number | undefined, string | undefined][] = a70; +>a71 : [number | undefined, string | undefined][] +>a70 : [number, string | undefined][] + +const a72: [number, string][] = a70; +>a72 : [number, string][] +>a70 : [number, string | undefined][] + +const a73 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray(); +>a73 : ({ a: number; b: string | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray() : ({ a: number; b: string | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray : () => ({ a: number; b: string | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }) : IteratorObject<{ a: number; b: string | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => ({ a: number; b: string | undefined; } & {})[] + +const a74: { a: number | undefined; b: string | undefined; }[] = a73; +>a74 : { a: number | undefined; b: string | undefined; }[] +>a : number | undefined +>b : string | undefined +>a73 : ({ a: number; b: string | undefined; } & {})[] + +const a75: { a: number; b: string; }[] = a73; +>a75 : { a: number; b: string; }[] +>a : number +>b : string +>a73 : ({ a: number; b: string | undefined; } & {})[] + +declare const a76: readonly [number, string]; +>a76 : readonly [number, string] + +const a77: [number, string][] = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray(); +>a77 : [number, string][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray() : [number, string][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray : () => [number, string][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }) : IteratorObject<[number, string], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] : [number[], string[]] +>[1] : number[] +>1 : 1 +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: a76 } : { mode: "longest"; padding: readonly [number, string]; } +>mode : "longest" +>"longest" : "longest" +>padding : readonly [number, string] +>a76 : readonly [number, string] +>toArray : () => [number, string][] + +declare const a78: [number, string?]; +>a78 : [number, (string | undefined)?] + +const a79 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray(); +>a79 : [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray() : [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray : () => [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }) : IteratorObject<[number, string | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] : [number[], string[]] +>[1] : number[] +>1 : 1 +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: a78 } : { mode: "longest"; padding: [number, (string | undefined)?]; } +>mode : "longest" +>"longest" : "longest" +>padding : [number, (string | undefined)?] +>a78 : [number, (string | undefined)?] +>toArray : () => [number, string | undefined][] + +const a80: [number, string][] = a79; +>a80 : [number, string][] +>a79 : [number, string | undefined][] + +declare const a81: [Iterable] | [Iterable, Iterable]; +>a81 : [Iterable] | [Iterable, Iterable] + +const a82 = Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray(); +>a82 : ([number] | [number, number | undefined])[] +>Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray() : ([number] | [number, number | undefined])[] +>Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray : () => ([number] | [number, number | undefined])[] +>Iterator.zip(a81, { mode: "longest", padding: [0] }) : IteratorObject<[number] | [number, number | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a81 : [Iterable] | [Iterable, Iterable] +>{ mode: "longest", padding: [0] } : { mode: "longest"; padding: [number]; } +>mode : "longest" +>"longest" : "longest" +>padding : [number] +>[0] : [number] +>0 : 0 +>toArray : () => ([number] | [number, number | undefined])[] + +const a83: number[][] = a82; +>a83 : number[][] +>a82 : ([number] | [number, number | undefined])[] + +declare const a84: { a: Iterable; } | { b: Iterable; }; +>a84 : { a: Iterable; } | { b: Iterable; } +>a : Iterable +>b : Iterable + +const a85 = Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray(); +>a85 : (({ a: number; } & {}) | ({ b: string | undefined; } & {}))[] +>Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray() : (({ a: number; } & {}) | ({ b: string | undefined; } & {}))[] +>Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray : () => (({ a: number; } & {}) | ({ b: string | undefined; } & {}))[] +>Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }) : IteratorObject<({ a: number; } & {}) | ({ b: string | undefined; } & {}), undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a84 : { a: Iterable; } | { b: Iterable; } +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => (({ a: number; } & {}) | ({ b: string | undefined; } & {}))[] + +const a86: ({ a: number; } | { b: string; })[] = a85; +>a86 : ({ a: number; } | { b: string; })[] +>a : number +>b : string +>a85 : (({ a: number; } & {}) | ({ b: string | undefined; } & {}))[] + +declare const a87: { a: number; } | { b: string; }; +>a87 : { a: number; } | { b: string; } +>a : number +>b : string + +const a88 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray(); +>a88 : ({ a: number | undefined; b: string | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray() : ({ a: number | undefined; b: string | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray : () => ({ a: number | undefined; b: string | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }) : IteratorObject<{ a: number | undefined; b: string | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: a87 } : { mode: "longest"; padding: { a: number; } | { b: string; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } | { b: string; } +>a87 : { a: number; } | { b: string; } +>toArray : () => ({ a: number | undefined; b: string | undefined; } & {})[] + +const a89: { a: number; b: string; }[] = a88; +>a89 : { a: number; b: string; }[] +>a : number +>b : string +>a88 : ({ a: number | undefined; b: string | undefined; } & {})[] + +const a90 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray(); +>a90 : ({ a: number | undefined; b: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray() : ({ a: number | undefined; b: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray : () => ({ a: number | undefined; b: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }) : IteratorObject<{ a: number | undefined; b: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: [2] } : { a: number[]; b: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : number[] +>[2] : number[] +>2 : 2 +>{ mode: "longest", padding: { a: undefined, b: 0 } } : { mode: "longest"; padding: { a: undefined; b: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: undefined; b: number; } +>{ a: undefined, b: 0 } : { a: undefined; b: number; } +>a : undefined +>undefined : undefined +>b : number +>0 : 0 +>toArray : () => ({ a: number | undefined; b: number; } & {})[] + +const a91: { a: number; b: number; }[] = a90; +>a91 : { a: number; b: number; }[] +>a : number +>b : number +>a90 : ({ a: number | undefined; b: number; } & {})[] + +declare const a92: { [K in `a${string}`]: Iterable; }; +>a92 : { [x: `a${string}`]: Iterable; } + +const a93 = Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray(); +>a93 : ({ [x: `a${string}`]: number | undefined; } & {})[] +>Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray() : ({ [x: `a${string}`]: number | undefined; } & {})[] +>Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray : () => ({ [x: `a${string}`]: number | undefined; } & {})[] +>Iterator.zipKeyed(a92, { mode: "longest", padding: {} }) : IteratorObject<{ [x: `a${string}`]: number | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a92 : { [x: `a${string}`]: Iterable; } +>{ mode: "longest", padding: {} } : { mode: "longest"; padding: {}; } +>mode : "longest" +>"longest" : "longest" +>padding : {} +>{} : {} +>toArray : () => ({ [x: `a${string}`]: number | undefined; } & {})[] + +const a94: { [K in `a${string}`]: number; }[] = a93; +>a94 : { [x: `a${string}`]: number; }[] +>a93 : ({ [x: `a${string}`]: number | undefined; } & {})[] + +declare const a95: unique symbol; +>a95 : unique symbol + +const a96: { [a95]: number; }[] = Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray(); +>a96 : { [a95]: number; }[] +>[a95] : number +>a95 : unique symbol +>Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray() : ({ [a95]: number; } & {})[] +>Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray : () => ({ [a95]: number; } & {})[] +>Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }) : IteratorObject<{ [a95]: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ [a95]: [1] } : { [a95]: number[]; } +>[a95] : number[] +>a95 : unique symbol +>[1] : number[] +>1 : 1 +>{ mode: "longest", padding: { [a95]: 0 } } : { mode: "longest"; padding: { [a95]: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { [a95]: number; } +>{ [a95]: 0 } : { [a95]: number; } +>[a95] : number +>a95 : unique symbol +>0 : 0 +>toArray : () => ({ [a95]: number; } & {})[] + +declare const a97: Record & { a: number; }; +>a97 : Record & { a: number; } +>a : number + +const a98 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray(); +>a98 : ({ a: number; b: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray() : ({ a: number; b: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray : () => ({ a: number; b: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }) : IteratorObject<{ a: number; b: number | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: [2] } : { a: number[]; b: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : number[] +>[2] : number[] +>2 : 2 +>{ mode: "longest", padding: a97 } : { mode: "longest"; padding: Record & { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : Record & { a: number; } +>a97 : Record & { a: number; } +>toArray : () => ({ a: number; b: number | undefined; } & {})[] + +const a99: { a: number; b: number | undefined; }[] = a98; +>a99 : { a: number; b: number | undefined; }[] +>a : number +>b : number | undefined +>a98 : ({ a: number; b: number | undefined; } & {})[] + +const a100: { a: number; b: number; }[] = a98; +>a100 : { a: number; b: number; }[] +>a : number +>b : number +>a98 : ({ a: number; b: number | undefined; } & {})[] + +declare const a101: [number] | [number, string]; +>a101 : [number] | [number, string] + +const a102 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray(); +>a102 : [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray() : [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray : () => [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }) : IteratorObject<[number, string | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] : [number[], string[]] +>[1] : number[] +>1 : 1 +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: a101 } : { mode: "longest"; padding: [number] | [number, string]; } +>mode : "longest" +>"longest" : "longest" +>padding : [number] | [number, string] +>a101 : [number] | [number, string] +>toArray : () => [number, string | undefined][] + +const a103: [number, string | undefined][] = a102; +>a103 : [number, string | undefined][] +>a102 : [number, string | undefined][] + +const a104: [number, string][] = a102; +>a104 : [number, string][] +>a102 : [number, string | undefined][] + +const a105: [number | undefined, number][] = Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray(); +>a105 : [number | undefined, number][] +>Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray() : [number | undefined, number][] +>Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray : () => [number | undefined, number][] +>Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }) : IteratorObject<[number | undefined, number], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], [2]] : [number[], number[]] +>[1] : number[] +>1 : 1 +>[2] : number[] +>2 : 2 +>{ mode: "longest", padding: [undefined, 0] } : { mode: "longest"; padding: [undefined, number]; } +>mode : "longest" +>"longest" : "longest" +>padding : [undefined, number] +>[undefined, 0] : [undefined, number] +>undefined : undefined +>0 : 0 +>toArray : () => [number | undefined, number][] + +const a106: { a: number | undefined; b: number; }[] = a90; +>a106 : { a: number | undefined; b: number; }[] +>a : number | undefined +>b : number +>a90 : ({ a: number | undefined; b: number; } & {})[] + +class C1 { +>C1 : C1 + + a = [1, 2]; +>a : number[] +>[1, 2] : number[] +>1 : 1 +>2 : 2 + + get b() { +>b : string + + return "inputs"; +>"inputs" : "inputs" + } + + f() { +>f : () => string + + return this.b; +>this.b : string +>this : this +>b : string + } +} + +const a107 = new C1(); +>a107 : C1 +>new C1() : C1 +>C1 : typeof C1 + +const a108 = Iterator.zipKeyed(a107).toArray(); +>a108 : Record[] +>Iterator.zipKeyed(a107).toArray() : Record[] +>Iterator.zipKeyed(a107).toArray : () => Record[] +>Iterator.zipKeyed(a107) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>toArray : () => Record[] + +const a109 = Iterator.zipKeyed(a107, { mode: "strict" }).toArray(); +>a109 : Record[] +>Iterator.zipKeyed(a107, { mode: "strict" }).toArray() : Record[] +>Iterator.zipKeyed(a107, { mode: "strict" }).toArray : () => Record[] +>Iterator.zipKeyed(a107, { mode: "strict" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>{ mode: "strict" } : { mode: "strict"; } +>mode : "strict" +>"strict" : "strict" +>toArray : () => Record[] + +const a110 = Iterator.zipKeyed(a107, { mode: "longest" }).toArray(); +>a110 : Record[] +>Iterator.zipKeyed(a107, { mode: "longest" }).toArray() : Record[] +>Iterator.zipKeyed(a107, { mode: "longest" }).toArray : () => Record[] +>Iterator.zipKeyed(a107, { mode: "longest" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => Record[] + +const a111 = Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray(); +>a111 : Record[] +>Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray() : Record[] +>Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray : () => Record[] +>Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => Record[] + +const a112 = { a: [1, 2], b: "inputs" }; +>a112 : { a: number[]; b: string; } +>{ a: [1, 2], b: "inputs" } : { a: number[]; b: string; } +>a : number[] +>[1, 2] : number[] +>1 : 1 +>2 : 2 +>b : string +>"inputs" : "inputs" + +Object.defineProperty(a112, "b", { enumerable: false }); +>Object.defineProperty(a112, "b", { enumerable: false }) : { a: number[]; b: string; } +>Object.defineProperty : (o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType) => T +>Object : ObjectConstructor +>defineProperty : (o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType) => T +>a112 : { a: number[]; b: string; } +>"b" : "b" +>{ enumerable: false } : { enumerable: false; } +>enumerable : false +>false : false + +const a113 = Iterator.zipKeyed(a112).toArray(); +>a113 : Record[] +>Iterator.zipKeyed(a112).toArray() : Record[] +>Iterator.zipKeyed(a112).toArray : () => Record[] +>Iterator.zipKeyed(a112) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a112 : { a: number[]; b: string; } +>toArray : () => Record[] + +const a114 = Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray(); +>a114 : Record[] +>Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray() : Record[] +>Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray : () => Record[] +>Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a112 : { a: number[]; b: string; } +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => Record[] + +const a115 = { a: [1, 2], b: "inputs" }; +>a115 : { a: number[]; b: string; } +>{ a: [1, 2], b: "inputs" } : { a: number[]; b: string; } +>a : number[] +>[1, 2] : number[] +>1 : 1 +>2 : 2 +>b : string +>"inputs" : "inputs" + +const a116 = Iterator.zipKeyed(a115).toArray(); +>a116 : Record[] +>Iterator.zipKeyed(a115).toArray() : Record[] +>Iterator.zipKeyed(a115).toArray : () => Record[] +>Iterator.zipKeyed(a115) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a115 : { a: number[]; b: string; } +>toArray : () => Record[] + +const a117 = Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray(); +>a117 : Record[] +>Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray() : Record[] +>Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray : () => Record[] +>Iterator.zipKeyed([[1, 2], ["a", "b"]]) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>[[1, 2], ["a", "b"]] : (string[] | number[])[] +>[1, 2] : number[] +>1 : 1 +>2 : 2 +>["a", "b"] : string[] +>"a" : "a" +>"b" : "b" +>toArray : () => Record[] + +const a118: string = a108[0].b; +>a118 : string +>a108[0].b : unknown +>a108[0] : Record +>a108 : Record[] +>0 : 0 +>b : unknown + +const a119: string = a113[0].b; +>a119 : string +>a113[0].b : unknown +>a113[0] : Record +>a113 : Record[] +>0 : 0 +>b : unknown + +declare const a120: unique symbol; +>a120 : unique symbol + +const a121: { a: number; [a120]: string; }[] = Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray(); +>a121 : { a: number; [a120]: string; }[] +>a : number +>[a120] : string +>a120 : unique symbol +>Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray() : ({ a: number; [a120]: string; } & {})[] +>Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray : () => ({ a: number; [a120]: string; } & {})[] +>Iterator.zipKeyed({ a: [1], [a120]: ["a"] }) : IteratorObject<{ a: number; [a120]: string; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], [a120]: ["a"] } : { a: number[]; [a120]: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>[a120] : string[] +>a120 : unique symbol +>["a"] : string[] +>"a" : "a" +>toArray : () => ({ a: number; [a120]: string; } & {})[] + +const a122: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray(); +>a122 : { a: number | undefined; }[] +>a : number | undefined +>Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray() : ({ a: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray : () => ({ a: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1] }, { mode: "longest" }) : IteratorObject<{ a: number | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1] } : { a: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => ({ a: number | undefined; } & {})[] + +const a123: { a: number; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray(); +>a123 : { a: number; }[] +>a : number +>Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray() : ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray : () => ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1] } : { a: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => ({ a: number; } & {})[] + +declare const a124: object; +>a124 : object + +const a125 = Iterator.zipKeyed(a124).toArray(); +>a125 : Record[] +>Iterator.zipKeyed(a124).toArray() : Record[] +>Iterator.zipKeyed(a124).toArray : () => Record[] +>Iterator.zipKeyed(a124) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a124 : object +>toArray : () => Record[] + +const a126 = Iterator.zipKeyed(a124, { mode: "strict" }).toArray(); +>a126 : Record[] +>Iterator.zipKeyed(a124, { mode: "strict" }).toArray() : Record[] +>Iterator.zipKeyed(a124, { mode: "strict" }).toArray : () => Record[] +>Iterator.zipKeyed(a124, { mode: "strict" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a124 : object +>{ mode: "strict" } : { mode: "strict"; } +>mode : "strict" +>"strict" : "strict" +>toArray : () => Record[] + +const a127 = Iterator.zipKeyed(a124, { mode: "longest" }).toArray(); +>a127 : Record[] +>Iterator.zipKeyed(a124, { mode: "longest" }).toArray() : Record[] +>Iterator.zipKeyed(a124, { mode: "longest" }).toArray : () => Record[] +>Iterator.zipKeyed(a124, { mode: "longest" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a124 : object +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => Record[] + +const a128 = Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray(); +>a128 : Record[] +>Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray() : Record[] +>Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray : () => Record[] +>Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a124 : object +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => Record[] + +const a129: unknown = a125[0].a; +>a129 : unknown +>a125[0].a : unknown +>a125[0] : Record +>a125 : Record[] +>0 : 0 +>a : unknown + +const a130: unknown = a126[0].a; +>a130 : unknown +>a126[0].a : unknown +>a126[0] : Record +>a126 : Record[] +>0 : 0 +>a : unknown + +const a131: unknown = a127[0].a; +>a131 : unknown +>a127[0].a : unknown +>a127[0] : Record +>a127 : Record[] +>0 : 0 +>a : unknown + +const a132: unknown = a128[0].a; +>a132 : unknown +>a128[0].a : unknown +>a128[0] : Record +>a128 : Record[] +>0 : 0 +>a : unknown + +const a133: never[] = a125; +>a133 : never[] +>a125 : Record[] + +declare const a134: {}; +>a134 : {} + +const a135 = Iterator.zipKeyed(a134).toArray(); +>a135 : Record[] +>Iterator.zipKeyed(a134).toArray() : Record[] +>Iterator.zipKeyed(a134).toArray : () => Record[] +>Iterator.zipKeyed(a134) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a134 : {} +>toArray : () => Record[] + +const a136: unknown = a135[0].a; +>a136 : unknown +>a135[0].a : unknown +>a135[0] : Record +>a135 : Record[] +>0 : 0 +>a : unknown + +const a137: never[] = a135; +>a137 : never[] +>a135 : Record[] + +Iterator.zipKeyed(0); +>Iterator.zipKeyed(0) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>0 : 0 + +Iterator.zipKeyed(null); +>Iterator.zipKeyed(null) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } + +Iterator.zipKeyed(a107, { mode: "invalid" }); +>Iterator.zipKeyed(a107, { mode: "invalid" }) : IteratorObject<{ a: number; b: never; f: never; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>{ mode: "invalid" } : { mode: "invalid"; } +>mode : "invalid" +>"invalid" : "invalid" + +Iterator.zipKeyed(a107, { mode: "shortest", padding: {} }); +>Iterator.zipKeyed(a107, { mode: "shortest", padding: {} }) : IteratorObject<{ a: number; b: never; f: never; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>{ mode: "shortest", padding: {} } : { mode: "shortest"; padding: {}; } +>mode : "shortest" +>"shortest" : "shortest" +>padding : {} +>{} : {} + +Iterator.zipKeyed(a107, { mode: "longest", padding: 0 }); +>Iterator.zipKeyed(a107, { mode: "longest", padding: 0 }) : IteratorObject<{ a: number; b: never; f: never; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>{ mode: "longest", padding: 0 } : { mode: "longest"; padding: number; } +>mode : "longest" +>"longest" : "longest" +>padding : number +>0 : 0 + +Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: "invalid" } }); +>Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: "invalid" } }) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1] } : { a: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>{ mode: "longest", padding: { a: "invalid" } } : { mode: "longest"; padding: { a: string; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: string; } +>{ a: "invalid" } : { a: string; } +>a : string +>"invalid" : "invalid" + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=true).errors.txt b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=true).errors.txt new file mode 100644 index 0000000000000..c2e81cfcba57c --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=true).errors.txt @@ -0,0 +1,645 @@ +iteratorZip.ts(62,23): error TS2769: No overload matches this call. + The last overload gave the following error. + Type '"invalid"' is not assignable to type '"longest" | "shortest" | "strict"'. +iteratorZip.ts(64,56): error TS2769: No overload matches this call. + The last overload gave the following error. + Type 'true[]' is not assignable to type 'Iterable<"a" | 1 | undefined> & object'. + Type 'true[]' is not assignable to type 'Iterable<"a" | 1 | undefined>'. + The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. + Type 'IteratorResult' is not assignable to type 'IteratorResult<"a" | 1 | undefined, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. + Type 'IteratorYieldResult' is not assignable to type 'IteratorResult<"a" | 1 | undefined, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. + Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult<"a" | 1 | undefined>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. + Type 'true' is not assignable to type '"a" | 1 | undefined'. +iteratorZip.ts(66,41): error TS2769: No overload matches this call. + The last overload gave the following error. + Object literal may only specify known properties, and 'padding' does not exist in type 'IteratorZipShortestOptions'. +iteratorZip.ts(68,14): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type 'number' is not assignable to parameter of type 'Iterable> & object'. + Type 'number' is not assignable to type 'Iterable>'. +iteratorZip.ts(78,14): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type 'string' is not assignable to parameter of type 'Iterable> & object'. + Type 'string' is not assignable to type 'Iterable>'. +iteratorZip.ts(79,14): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type 'string[]' is not assignable to parameter of type 'Iterable> & object'. + Type 'string[]' is not assignable to type 'Iterable>'. + The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. + Type 'IteratorResult' is not assignable to type 'IteratorResult, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. + Type 'IteratorYieldResult' is not assignable to type 'IteratorResult, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. + Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. + Type 'string' is not assignable to type 'IteratorInput'. +iteratorZip.ts(80,14): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type 'Set' is not assignable to parameter of type 'Iterable> & object'. + Type 'Set' is not assignable to type 'Iterable>'. + The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. + Type 'IteratorResult' is not assignable to type 'IteratorResult, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. + Type 'IteratorYieldResult' is not assignable to type 'IteratorResult, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. + Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. + Type 'string' is not assignable to type 'IteratorInput'. +iteratorZip.ts(81,19): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type '"ab"' is not assignable to parameter of type 'never'. +iteratorZip.ts(83,37): error TS2769: No overload matches this call. + The last overload gave the following error. + Type 'string' is not assignable to type 'Iterable & object'. + Type 'string' is not assignable to type 'Iterable'. +iteratorZip.ts(84,42): error TS2769: No overload matches this call. + The last overload gave the following error. + Type 'string' is not assignable to type 'Iterable & object'. + Type 'string' is not assignable to type 'object'. +iteratorZip.ts(85,19): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type '{}' is not assignable to parameter of type 'never'. +iteratorZip.ts(93,8): error TS2339: Property 'b' does not exist on type '{ a: number; } & {}'. +iteratorZip.ts(109,8): error TS2339: Property 'd' does not exist on type '{ a: number; } & { b?: string; c?: IteratorZipValue | undefined, "c", never, {}>; }'. +iteratorZip.ts(110,7): error TS2322: Type '({ a: number; } & { b?: string; c?: IteratorZipValue | undefined, "c", never, {}>; })[]' is not assignable to type '{ a: number; c: boolean; }[]'. + Type '{ a: number; } & { b?: string; c?: IteratorZipValue | undefined, "c", never, {}>; }' is not assignable to type '{ a: number; c: boolean; }'. + Property 'c' is optional in type '{ a: number; } & { b?: string; c?: IteratorZipValue | undefined, "c", never, {}>; }' but required in type '{ a: number; c: boolean; }'. +iteratorZip.ts(130,14): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type 'undefined[]' is not assignable to parameter of type 'Iterable> & object'. + Type 'undefined[]' is not assignable to type 'Iterable>'. + The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. + Type 'IteratorResult' is not assignable to type 'IteratorResult, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. + Type 'IteratorYieldResult' is not assignable to type 'IteratorResult, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. + Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. + Type 'undefined' is not assignable to type 'IteratorInput'. +iteratorZip.ts(146,7): error TS2322: Type '[number, ...IteratorZipValue, number, undefined, [number]>[]][]' is not assignable to type 'number[][]'. + Type '[number, ...IteratorZipValue, number, undefined, [number]>[]]' is not assignable to type 'number[]'. + Type 'IteratorZipValue, number, undefined, [number]>' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(151,7): error TS2322: Type '({ [x: string]: IteratorZipValue, string, undefined, {}>; } & {})[]' is not assignable to type 'Record[]'. + Type '{ [x: string]: IteratorZipValue, string, undefined, {}>; } & {}' is not assignable to type 'Record'. + 'string' index signatures are incompatible. + Type 'IteratorZipValue, string, undefined, {}>' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(156,7): error TS2322: Type '({ a: IteratorZipValue>; b: IteratorZipValue>; } & {})[]' is not assignable to type '{ a: number; b: number; }[]'. + Type '{ a: IteratorZipValue>; b: IteratorZipValue>; } & {}' is not assignable to type '{ a: number; b: number; }'. + Types of property 'a' are incompatible. + Type 'IteratorZipValue>' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(165,7): error TS2322: Type '[number, IteratorZipValue][]' is not assignable to type '[number, string][]'. + Type '[number, IteratorZipValue]' is not assignable to type '[number, string]'. + Type at position 1 in source is not compatible with type at position 1 in target. + Type 'IteratorZipValue' is not assignable to type 'string'. + Type 'undefined' is not assignable to type 'string'. +iteratorZip.ts(168,7): error TS2322: Type '({ a: number; b: IteratorZipValue; } & {})[]' is not assignable to type '{ a: number; b: string; }[]'. + Type '{ a: number; b: IteratorZipValue; } & {}' is not assignable to type '{ a: number; b: string; }'. + Types of property 'b' are incompatible. + Type 'IteratorZipValue' is not assignable to type 'string'. + Type 'undefined' is not assignable to type 'string'. +iteratorZip.ts(174,7): error TS2322: Type '[number, IteratorZipValue][]' is not assignable to type '[number, string][]'. + Type '[number, IteratorZipValue]' is not assignable to type '[number, string]'. + Type at position 1 in source is not compatible with type at position 1 in target. + Type 'IteratorZipValue' is not assignable to type 'string'. + Type 'undefined' is not assignable to type 'string'. +iteratorZip.ts(178,7): error TS2322: Type 'IteratorZipResult<[Iterable] | [Iterable, Iterable], undefined, [number]>[]' is not assignable to type 'number[][]'. + Type 'IteratorZipResult<[Iterable] | [Iterable, Iterable], undefined, [number]>' is not assignable to type 'number[]'. + Type '[number, IteratorZipValue, "1", undefined, [number]>]' is not assignable to type 'number[]'. + Type 'IteratorZipValue, "1", undefined, [number]>' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(181,7): error TS2322: Type '(({ a: number; } & {}) | ({ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {}))[]' is not assignable to type '({ a: number; } | { b: string; })[]'. + Type '({ a: number; } & {}) | ({ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {})' is not assignable to type '{ a: number; } | { b: string; }'. + Type '{ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {}' is not assignable to type '{ a: number; } | { b: string; }'. + Type '{ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {}' is not assignable to type '{ b: string; }'. + Types of property 'b' are incompatible. + Type 'IteratorZipValue, "b", undefined, { a: number; }>' is not assignable to type 'string'. + Type 'undefined' is not assignable to type 'string'. +iteratorZip.ts(185,7): error TS2322: Type '({ a: IteratorZipValue; b: IteratorZipValue; } & {})[]' is not assignable to type '{ a: number; b: string; }[]'. + Type '{ a: IteratorZipValue; b: IteratorZipValue; } & {}' is not assignable to type '{ a: number; b: string; }'. + Types of property 'a' are incompatible. + Type 'IteratorZipValue' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(188,7): error TS2322: Type '({ a: IteratorZipValue; b: number; } & {})[]' is not assignable to type '{ a: number; b: number; }[]'. + Type '{ a: IteratorZipValue; b: number; } & {}' is not assignable to type '{ a: number; b: number; }'. + Types of property 'a' are incompatible. + Type 'IteratorZipValue' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(192,7): error TS2322: Type '({ [x: `a${string}`]: IteratorZipValue, `a${string}`, undefined, {}>; } & {})[]' is not assignable to type '{ [x: `a${string}`]: number; }[]'. + Type '{ [x: `a${string}`]: IteratorZipValue, `a${string}`, undefined, {}>; } & {}' is not assignable to type '{ [x: `a${string}`]: number; }'. + '`a${string}`' index signatures are incompatible. + Type 'IteratorZipValue, `a${string}`, undefined, {}>' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(200,7): error TS2322: Type '({ a: number; b: IteratorZipValue & { a: number; }>; } & {})[]' is not assignable to type '{ a: number; b: number; }[]'. + Type '{ a: number; b: IteratorZipValue & { a: number; }>; } & {}' is not assignable to type '{ a: number; b: number; }'. + Types of property 'b' are incompatible. + Type 'IteratorZipValue & { a: number; }>' is not assignable to type 'number'. + Type 'undefined' is not assignable to type 'number'. +iteratorZip.ts(205,7): error TS2322: Type '[number, IteratorZipValue][]' is not assignable to type '[number, string][]'. + Type '[number, IteratorZipValue]' is not assignable to type '[number, string]'. + Type at position 1 in source is not compatible with type at position 1 in target. + Type 'IteratorZipValue' is not assignable to type 'string'. + Type 'undefined' is not assignable to type 'string'. +iteratorZip.ts(238,7): error TS2322: Type 'unknown' is not assignable to type 'string'. +iteratorZip.ts(239,7): error TS2322: Type 'unknown' is not assignable to type 'string'. +iteratorZip.ts(255,7): error TS2322: Type 'Record[]' is not assignable to type 'never[]'. + Type 'Record' is not assignable to type 'never'. +iteratorZip.ts(260,7): error TS2322: Type 'Record[]' is not assignable to type 'never[]'. + Type 'Record' is not assignable to type 'never'. +iteratorZip.ts(262,19): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type '0' is not assignable to parameter of type 'never'. +iteratorZip.ts(263,19): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type 'null' is not assignable to parameter of type 'never'. +iteratorZip.ts(264,27): error TS2769: No overload matches this call. + The last overload gave the following error. + Type '"invalid"' is not assignable to type '"longest" | "shortest" | "strict" | undefined'. +iteratorZip.ts(265,45): error TS2769: No overload matches this call. + The last overload gave the following error. + Object literal may only specify known properties, and 'padding' does not exist in type 'IteratorZipShortestOptions'. +iteratorZip.ts(266,44): error TS2769: No overload matches this call. + The last overload gave the following error. + Type 'number' is not assignable to type 'object'. +iteratorZip.ts(267,19): error TS2769: No overload matches this call. + The last overload gave the following error. + Argument of type '{ a: number[]; }' is not assignable to parameter of type 'never'. + + +==== iteratorZip.ts (38 errors) ==== + declare const a1: unique symbol; + + const a2: [number, string][] = Iterator.zip([ + [1, 2], + new Set(["a", "b"]), + ] as const).toArray(); + + a2[0][0] = 2; + + const a3: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray(); + const a4: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray(); + const a5: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray(); + const a6: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray(); + const a7: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray(); + + declare const a8: { mode: "shortest"; } | { mode: "longest"; }; + const a9: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, a8).toArray(); + + const a10: never[] = Iterator.zip([]).toArray(); + const a11: never[] = Iterator.zip([], { mode: "longest" }).toArray(); + + declare const a12: Iterable>; + const a13: number[][] = Iterator.zip(a12).toArray(); + const a14: (number | undefined)[][] = Iterator.zip(a12, { mode: "longest" }).toArray(); + const a15: (number | undefined)[][] = Iterator.zip(a12, a8).toArray(); + + declare const a16: Iterable[]; + const a17: (number | undefined)[][] = Iterator.zip(a16, { mode: "longest", padding: [] }).toArray(); + + const a18: { a: number; b: string; [a1]: boolean; }[] = Iterator.zipKeyed({ + a: [1, 2], + b: new Set(["a", "b"]), + [a1]: [true, false], + } as const).toArray(); + + a18[0].a = 2; + + const a19: { a: number; b: string; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", + padding: { a: 1, b: "a" }, + }).toArray(); + + const a20: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", + }).toArray(); + + const a21: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", + padding: { b: "a" }, + }).toArray(); + + const a22: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray(); + + interface I1 { + a: Iterable; + b: Iterator; + } + + declare const a23: I1; + const a24: { a: number; b: string; }[] = Iterator.zipKeyed(a23).toArray(); + + Iterator.zip([[1]], { mode: "invalid" }); + ~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Type '"invalid"' is not assignable to type '"longest" | "shortest" | "strict"'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + + Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [true] }); + ~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Type 'true[]' is not assignable to type 'Iterable<"a" | 1 | undefined> & object'. +!!! error TS2769: Type 'true[]' is not assignable to type 'Iterable<"a" | 1 | undefined>'. +!!! error TS2769: The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. +!!! error TS2769: Type 'IteratorResult' is not assignable to type 'IteratorResult<"a" | 1 | undefined, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorResult<"a" | 1 | undefined, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult<"a" | 1 | undefined>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. +!!! error TS2769: Type 'true' is not assignable to type '"a" | 1 | undefined'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + + Iterator.zip([[1]], { mode: "shortest", padding: [1] }); + ~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Object literal may only specify known properties, and 'padding' does not exist in type 'IteratorZipShortestOptions'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + + Iterator.zip(0); + ~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type 'number' is not assignable to parameter of type 'Iterable> & object'. +!!! error TS2769: Type 'number' is not assignable to type 'Iterable>'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + + Iterator.zipKeyed({ a: 0 }); + + const a25: Record[] = Iterator.zipKeyed({}).toArray(); + const a26: Record[] = Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray(); + + declare const a27: { a: Iterable; } | { b: Iterator; }; + const a28: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a27).toArray(); + + Iterator.zip("ab"); + ~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type 'string' is not assignable to parameter of type 'Iterable> & object'. +!!! error TS2769: Type 'string' is not assignable to type 'Iterable>'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zip(["ab"]); + ~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type 'string[]' is not assignable to parameter of type 'Iterable> & object'. +!!! error TS2769: Type 'string[]' is not assignable to type 'Iterable>'. +!!! error TS2769: The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. +!!! error TS2769: Type 'IteratorResult' is not assignable to type 'IteratorResult, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorResult, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. +!!! error TS2769: Type 'string' is not assignable to type 'IteratorInput'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zip(new Set(["ab"])); + ~~~~~~~~~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type 'Set' is not assignable to parameter of type 'Iterable> & object'. +!!! error TS2769: Type 'Set' is not assignable to type 'Iterable>'. +!!! error TS2769: The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. +!!! error TS2769: Type 'IteratorResult' is not assignable to type 'IteratorResult, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorResult, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. +!!! error TS2769: Type 'string' is not assignable to type 'IteratorInput'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed("ab"); + ~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type '"ab"' is not assignable to parameter of type 'never'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed({ a: "ab" }); + Iterator.zip([], { mode: "longest", padding: "ab" }); + ~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Type 'string' is not assignable to type 'Iterable & object'. +!!! error TS2769: Type 'string' is not assignable to type 'Iterable'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zip([["a"]], { mode: "longest", padding: "ab" }); + ~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Type 'string' is not assignable to type 'Iterable & object'. +!!! error TS2769: Type 'string' is not assignable to type 'object'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed({}, { mode: "longest", padding: "ab" }); + ~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type '{}' is not assignable to parameter of type 'never'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + + const a29: [string][] = Iterator.zip([new String("ab")]).toArray(); + const a30: { a: string; }[] = Iterator.zipKeyed({ a: new String("ab") }).toArray(); + const a31: (string | undefined)[][] = Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray(); + + const a32 = Iterator.zipKeyed({ a: [1], b: undefined }).toArray(); + const a33: { a: number; }[] = a32; + a32[0].b; + ~ +!!! error TS2339: Property 'b' does not exist on type '{ a: number; } & {}'. + const a34: never[] = Iterator.zipKeyed({ a: undefined }).toArray(); + const a35: never[] = Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray(); + + interface I2 { + readonly a: Iterable; + readonly b?: Iterator; + readonly c: Iterable | undefined; + readonly d?: undefined; + } + declare const a36: I2; + const a37 = Iterator.zipKeyed(a36).toArray(); + const a38: { a: number; b?: string; c?: boolean; }[] = a37; + a37[0].a = 2; + a37[0].b = "a"; + a37[0].c = true; + a37[0].d; + ~ +!!! error TS2339: Property 'd' does not exist on type '{ a: number; } & { b?: string; c?: IteratorZipValue | undefined, "c", never, {}>; }'. + const a39: { a: number; c: boolean; }[] = a37; + ~~~ +!!! error TS2322: Type '({ a: number; } & { b?: string; c?: IteratorZipValue | undefined, "c", never, {}>; })[]' is not assignable to type '{ a: number; c: boolean; }[]'. +!!! error TS2322: Type '{ a: number; } & { b?: string; c?: IteratorZipValue | undefined, "c", never, {}>; }' is not assignable to type '{ a: number; c: boolean; }'. +!!! error TS2322: Property 'c' is optional in type '{ a: number; } & { b?: string; c?: IteratorZipValue | undefined, "c", never, {}>; }' but required in type '{ a: number; c: boolean; }'. + const a40: { a: number | undefined; b?: string | undefined; c?: boolean | undefined; }[] = Iterator.zipKeyed(a36, { mode: "longest" }).toArray(); + + declare const a41: { a: Iterable; } | { b: Iterator; }; + const a42: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a41).toArray(); + declare const a43: { a: Iterable; } | { b: number; }; + Iterator.zipKeyed(a43); + Iterator.zipKeyed(a43, { mode: "longest" }); + Iterator.zipKeyed(a43, { mode: "longest", padding: {} }); + declare const a44: { a?: Iterable; } | { b: string; }; + Iterator.zipKeyed(a44); + declare const a45: { a: Iterable; } | { b: undefined; }; + const a46: { a: number; }[] = Iterator.zipKeyed(a45).toArray(); + + declare const a47: unique symbol; + declare const a48: { a: Iterable; [a47]?: Iterable; }; + const a49: { a: number; [a47]?: string; }[] = Iterator.zipKeyed(a48).toArray(); + + Iterator.zipKeyed({ a: [1], b: null }); + Iterator.zipKeyed({ a: [1], b: false }); + Iterator.zip([undefined]); + ~~~~~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type 'undefined[]' is not assignable to parameter of type 'Iterable> & object'. +!!! error TS2769: Type 'undefined[]' is not assignable to type 'Iterable>'. +!!! error TS2769: The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. +!!! error TS2769: Type 'IteratorResult' is not assignable to type 'IteratorResult, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorResult, any>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. +!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult>' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties. +!!! error TS2769: Type 'undefined' is not assignable to type 'IteratorInput'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + + declare const a50: { a?: undefined; }; + const a51: never[] = Iterator.zipKeyed(a50).toArray(); + const a52: { a: number; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray(); + const a53: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray(); + + function f1(a: Iterable) { + const b: { a: T; }[] = Iterator.zipKeyed({ a }).toArray(); + const c: [T][] = Iterator.zip([a]).toArray(); + return { b, c }; + } + + const a54: [Iterable, ...Iterable[]] = [[1, 2], [3]]; + const a55 = Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray(); + const a56: (number | undefined)[][] = a55; + const a57: number[][] = a55; + ~~~ +!!! error TS2322: Type '[number, ...IteratorZipValue, number, undefined, [number]>[]][]' is not assignable to type 'number[][]'. +!!! error TS2322: Type '[number, ...IteratorZipValue, number, undefined, [number]>[]]' is not assignable to type 'number[]'. +!!! error TS2322: Type 'IteratorZipValue, number, undefined, [number]>' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + const a58: Record> = { a: [1], b: [2, 3] }; + const a59 = Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray(); + const a60: Record[] = a59; + const a61: Record[] = a59; + ~~~ +!!! error TS2322: Type '({ [x: string]: IteratorZipValue, string, undefined, {}>; } & {})[]' is not assignable to type 'Record[]'. +!!! error TS2322: Type '{ [x: string]: IteratorZipValue, string, undefined, {}>; } & {}' is not assignable to type 'Record'. +!!! error TS2322: 'string' index signatures are incompatible. +!!! error TS2322: Type 'IteratorZipValue, string, undefined, {}>' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + declare const a62: Record; + const a63 = Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray(); + const a64: { a: number | undefined; b: number | undefined; }[] = a63; + const a65: { a: number; b: number; }[] = a63; + ~~~ +!!! error TS2322: Type '({ a: IteratorZipValue>; b: IteratorZipValue>; } & {})[]' is not assignable to type '{ a: number; b: number; }[]'. +!!! error TS2322: Type '{ a: IteratorZipValue>; b: IteratorZipValue>; } & {}' is not assignable to type '{ a: number; b: number; }'. +!!! error TS2322: Types of property 'a' are incompatible. +!!! error TS2322: Type 'IteratorZipValue>' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + const a66 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray(); + const a67: [number, string][] = a66; + const a68 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray(); + const a69: { a: number; b: string; }[] = a68; + + const a70 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray(); + const a71: [number | undefined, string | undefined][] = a70; + const a72: [number, string][] = a70; + ~~~ +!!! error TS2322: Type '[number, IteratorZipValue][]' is not assignable to type '[number, string][]'. +!!! error TS2322: Type '[number, IteratorZipValue]' is not assignable to type '[number, string]'. +!!! error TS2322: Type at position 1 in source is not compatible with type at position 1 in target. +!!! error TS2322: Type 'IteratorZipValue' is not assignable to type 'string'. +!!! error TS2322: Type 'undefined' is not assignable to type 'string'. + const a73 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray(); + const a74: { a: number | undefined; b: string | undefined; }[] = a73; + const a75: { a: number; b: string; }[] = a73; + ~~~ +!!! error TS2322: Type '({ a: number; b: IteratorZipValue; } & {})[]' is not assignable to type '{ a: number; b: string; }[]'. +!!! error TS2322: Type '{ a: number; b: IteratorZipValue; } & {}' is not assignable to type '{ a: number; b: string; }'. +!!! error TS2322: Types of property 'b' are incompatible. +!!! error TS2322: Type 'IteratorZipValue' is not assignable to type 'string'. +!!! error TS2322: Type 'undefined' is not assignable to type 'string'. + + declare const a76: readonly [number, string]; + const a77: [number, string][] = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray(); + declare const a78: [number, string?]; + const a79 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray(); + const a80: [number, string][] = a79; + ~~~ +!!! error TS2322: Type '[number, IteratorZipValue][]' is not assignable to type '[number, string][]'. +!!! error TS2322: Type '[number, IteratorZipValue]' is not assignable to type '[number, string]'. +!!! error TS2322: Type at position 1 in source is not compatible with type at position 1 in target. +!!! error TS2322: Type 'IteratorZipValue' is not assignable to type 'string'. +!!! error TS2322: Type 'undefined' is not assignable to type 'string'. + + declare const a81: [Iterable] | [Iterable, Iterable]; + const a82 = Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray(); + const a83: number[][] = a82; + ~~~ +!!! error TS2322: Type 'IteratorZipResult<[Iterable] | [Iterable, Iterable], undefined, [number]>[]' is not assignable to type 'number[][]'. +!!! error TS2322: Type 'IteratorZipResult<[Iterable] | [Iterable, Iterable], undefined, [number]>' is not assignable to type 'number[]'. +!!! error TS2322: Type '[number, IteratorZipValue, "1", undefined, [number]>]' is not assignable to type 'number[]'. +!!! error TS2322: Type 'IteratorZipValue, "1", undefined, [number]>' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + declare const a84: { a: Iterable; } | { b: Iterable; }; + const a85 = Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray(); + const a86: ({ a: number; } | { b: string; })[] = a85; + ~~~ +!!! error TS2322: Type '(({ a: number; } & {}) | ({ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {}))[]' is not assignable to type '({ a: number; } | { b: string; })[]'. +!!! error TS2322: Type '({ a: number; } & {}) | ({ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {})' is not assignable to type '{ a: number; } | { b: string; }'. +!!! error TS2322: Type '{ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {}' is not assignable to type '{ a: number; } | { b: string; }'. +!!! error TS2322: Type '{ b: IteratorZipValue, "b", undefined, { a: number; }>; } & {}' is not assignable to type '{ b: string; }'. +!!! error TS2322: Types of property 'b' are incompatible. +!!! error TS2322: Type 'IteratorZipValue, "b", undefined, { a: number; }>' is not assignable to type 'string'. +!!! error TS2322: Type 'undefined' is not assignable to type 'string'. + + declare const a87: { a: number; } | { b: string; }; + const a88 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray(); + const a89: { a: number; b: string; }[] = a88; + ~~~ +!!! error TS2322: Type '({ a: IteratorZipValue; b: IteratorZipValue; } & {})[]' is not assignable to type '{ a: number; b: string; }[]'. +!!! error TS2322: Type '{ a: IteratorZipValue; b: IteratorZipValue; } & {}' is not assignable to type '{ a: number; b: string; }'. +!!! error TS2322: Types of property 'a' are incompatible. +!!! error TS2322: Type 'IteratorZipValue' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + const a90 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray(); + const a91: { a: number; b: number; }[] = a90; + ~~~ +!!! error TS2322: Type '({ a: IteratorZipValue; b: number; } & {})[]' is not assignable to type '{ a: number; b: number; }[]'. +!!! error TS2322: Type '{ a: IteratorZipValue; b: number; } & {}' is not assignable to type '{ a: number; b: number; }'. +!!! error TS2322: Types of property 'a' are incompatible. +!!! error TS2322: Type 'IteratorZipValue' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + declare const a92: { [K in `a${string}`]: Iterable; }; + const a93 = Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray(); + const a94: { [K in `a${string}`]: number; }[] = a93; + ~~~ +!!! error TS2322: Type '({ [x: `a${string}`]: IteratorZipValue, `a${string}`, undefined, {}>; } & {})[]' is not assignable to type '{ [x: `a${string}`]: number; }[]'. +!!! error TS2322: Type '{ [x: `a${string}`]: IteratorZipValue, `a${string}`, undefined, {}>; } & {}' is not assignable to type '{ [x: `a${string}`]: number; }'. +!!! error TS2322: '`a${string}`' index signatures are incompatible. +!!! error TS2322: Type 'IteratorZipValue, `a${string}`, undefined, {}>' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + declare const a95: unique symbol; + const a96: { [a95]: number; }[] = Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray(); + + declare const a97: Record & { a: number; }; + const a98 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray(); + const a99: { a: number; b: number | undefined; }[] = a98; + const a100: { a: number; b: number; }[] = a98; + ~~~~ +!!! error TS2322: Type '({ a: number; b: IteratorZipValue & { a: number; }>; } & {})[]' is not assignable to type '{ a: number; b: number; }[]'. +!!! error TS2322: Type '{ a: number; b: IteratorZipValue & { a: number; }>; } & {}' is not assignable to type '{ a: number; b: number; }'. +!!! error TS2322: Types of property 'b' are incompatible. +!!! error TS2322: Type 'IteratorZipValue & { a: number; }>' is not assignable to type 'number'. +!!! error TS2322: Type 'undefined' is not assignable to type 'number'. + + declare const a101: [number] | [number, string]; + const a102 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray(); + const a103: [number, string | undefined][] = a102; + const a104: [number, string][] = a102; + ~~~~ +!!! error TS2322: Type '[number, IteratorZipValue][]' is not assignable to type '[number, string][]'. +!!! error TS2322: Type '[number, IteratorZipValue]' is not assignable to type '[number, string]'. +!!! error TS2322: Type at position 1 in source is not compatible with type at position 1 in target. +!!! error TS2322: Type 'IteratorZipValue' is not assignable to type 'string'. +!!! error TS2322: Type 'undefined' is not assignable to type 'string'. + + const a105: [number | undefined, number][] = Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray(); + const a106: { a: number | undefined; b: number; }[] = a90; + + class C1 { + a = [1, 2]; + + get b() { + return "inputs"; + } + + f() { + return this.b; + } + } + + const a107 = new C1(); + const a108 = Iterator.zipKeyed(a107).toArray(); + const a109 = Iterator.zipKeyed(a107, { mode: "strict" }).toArray(); + const a110 = Iterator.zipKeyed(a107, { mode: "longest" }).toArray(); + const a111 = Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray(); + + const a112 = { a: [1, 2], b: "inputs" }; + Object.defineProperty(a112, "b", { enumerable: false }); + const a113 = Iterator.zipKeyed(a112).toArray(); + const a114 = Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray(); + + const a115 = { a: [1, 2], b: "inputs" }; + const a116 = Iterator.zipKeyed(a115).toArray(); + + const a117 = Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray(); + + const a118: string = a108[0].b; + ~~~~ +!!! error TS2322: Type 'unknown' is not assignable to type 'string'. + const a119: string = a113[0].b; + ~~~~ +!!! error TS2322: Type 'unknown' is not assignable to type 'string'. + + declare const a120: unique symbol; + const a121: { a: number; [a120]: string; }[] = Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray(); + const a122: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray(); + const a123: { a: number; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray(); + + declare const a124: object; + const a125 = Iterator.zipKeyed(a124).toArray(); + const a126 = Iterator.zipKeyed(a124, { mode: "strict" }).toArray(); + const a127 = Iterator.zipKeyed(a124, { mode: "longest" }).toArray(); + const a128 = Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray(); + const a129: unknown = a125[0].a; + const a130: unknown = a126[0].a; + const a131: unknown = a127[0].a; + const a132: unknown = a128[0].a; + const a133: never[] = a125; + ~~~~ +!!! error TS2322: Type 'Record[]' is not assignable to type 'never[]'. +!!! error TS2322: Type 'Record' is not assignable to type 'never'. + + declare const a134: {}; + const a135 = Iterator.zipKeyed(a134).toArray(); + const a136: unknown = a135[0].a; + const a137: never[] = a135; + ~~~~ +!!! error TS2322: Type 'Record[]' is not assignable to type 'never[]'. +!!! error TS2322: Type 'Record' is not assignable to type 'never'. + + Iterator.zipKeyed(0); + ~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type '0' is not assignable to parameter of type 'never'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed(null); + ~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type 'null' is not assignable to parameter of type 'never'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed(a107, { mode: "invalid" }); + ~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Type '"invalid"' is not assignable to type '"longest" | "shortest" | "strict" | undefined'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed(a107, { mode: "shortest", padding: {} }); + ~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Object literal may only specify known properties, and 'padding' does not exist in type 'IteratorZipShortestOptions'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed(a107, { mode: "longest", padding: 0 }); + ~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Type 'number' is not assignable to type 'object'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: "invalid" } }); + ~~~~~~~~~~ +!!! error TS2769: No overload matches this call. +!!! error TS2769: The last overload gave the following error. +!!! error TS2769: Argument of type '{ a: number[]; }' is not assignable to parameter of type 'never'. +!!! related TS2771 lib.esnext.iterator.d.ts:--:--: The last overload is declared here. + \ No newline at end of file diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=true).js b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=true).js new file mode 100644 index 0000000000000..e625116d58970 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=true).js @@ -0,0 +1,784 @@ +//// [tests/cases/compiler/iteratorZip.ts] //// + +//// [iteratorZip.ts] +declare const a1: unique symbol; + +const a2: [number, string][] = Iterator.zip([ + [1, 2], + new Set(["a", "b"]), +] as const).toArray(); + +a2[0][0] = 2; + +const a3: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray(); +const a4: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray(); +const a5: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray(); +const a6: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray(); +const a7: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray(); + +declare const a8: { mode: "shortest"; } | { mode: "longest"; }; +const a9: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, a8).toArray(); + +const a10: never[] = Iterator.zip([]).toArray(); +const a11: never[] = Iterator.zip([], { mode: "longest" }).toArray(); + +declare const a12: Iterable>; +const a13: number[][] = Iterator.zip(a12).toArray(); +const a14: (number | undefined)[][] = Iterator.zip(a12, { mode: "longest" }).toArray(); +const a15: (number | undefined)[][] = Iterator.zip(a12, a8).toArray(); + +declare const a16: Iterable[]; +const a17: (number | undefined)[][] = Iterator.zip(a16, { mode: "longest", padding: [] }).toArray(); + +const a18: { a: number; b: string; [a1]: boolean; }[] = Iterator.zipKeyed({ + a: [1, 2], + b: new Set(["a", "b"]), + [a1]: [true, false], +} as const).toArray(); + +a18[0].a = 2; + +const a19: { a: number; b: string; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", + padding: { a: 1, b: "a" }, +}).toArray(); + +const a20: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", +}).toArray(); + +const a21: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", + padding: { b: "a" }, +}).toArray(); + +const a22: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray(); + +interface I1 { + a: Iterable; + b: Iterator; +} + +declare const a23: I1; +const a24: { a: number; b: string; }[] = Iterator.zipKeyed(a23).toArray(); + +Iterator.zip([[1]], { mode: "invalid" }); + +Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [true] }); + +Iterator.zip([[1]], { mode: "shortest", padding: [1] }); + +Iterator.zip(0); + +Iterator.zipKeyed({ a: 0 }); + +const a25: Record[] = Iterator.zipKeyed({}).toArray(); +const a26: Record[] = Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray(); + +declare const a27: { a: Iterable; } | { b: Iterator; }; +const a28: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a27).toArray(); + +Iterator.zip("ab"); +Iterator.zip(["ab"]); +Iterator.zip(new Set(["ab"])); +Iterator.zipKeyed("ab"); +Iterator.zipKeyed({ a: "ab" }); +Iterator.zip([], { mode: "longest", padding: "ab" }); +Iterator.zip([["a"]], { mode: "longest", padding: "ab" }); +Iterator.zipKeyed({}, { mode: "longest", padding: "ab" }); + +const a29: [string][] = Iterator.zip([new String("ab")]).toArray(); +const a30: { a: string; }[] = Iterator.zipKeyed({ a: new String("ab") }).toArray(); +const a31: (string | undefined)[][] = Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray(); + +const a32 = Iterator.zipKeyed({ a: [1], b: undefined }).toArray(); +const a33: { a: number; }[] = a32; +a32[0].b; +const a34: never[] = Iterator.zipKeyed({ a: undefined }).toArray(); +const a35: never[] = Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray(); + +interface I2 { + readonly a: Iterable; + readonly b?: Iterator; + readonly c: Iterable | undefined; + readonly d?: undefined; +} +declare const a36: I2; +const a37 = Iterator.zipKeyed(a36).toArray(); +const a38: { a: number; b?: string; c?: boolean; }[] = a37; +a37[0].a = 2; +a37[0].b = "a"; +a37[0].c = true; +a37[0].d; +const a39: { a: number; c: boolean; }[] = a37; +const a40: { a: number | undefined; b?: string | undefined; c?: boolean | undefined; }[] = Iterator.zipKeyed(a36, { mode: "longest" }).toArray(); + +declare const a41: { a: Iterable; } | { b: Iterator; }; +const a42: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a41).toArray(); +declare const a43: { a: Iterable; } | { b: number; }; +Iterator.zipKeyed(a43); +Iterator.zipKeyed(a43, { mode: "longest" }); +Iterator.zipKeyed(a43, { mode: "longest", padding: {} }); +declare const a44: { a?: Iterable; } | { b: string; }; +Iterator.zipKeyed(a44); +declare const a45: { a: Iterable; } | { b: undefined; }; +const a46: { a: number; }[] = Iterator.zipKeyed(a45).toArray(); + +declare const a47: unique symbol; +declare const a48: { a: Iterable; [a47]?: Iterable; }; +const a49: { a: number; [a47]?: string; }[] = Iterator.zipKeyed(a48).toArray(); + +Iterator.zipKeyed({ a: [1], b: null }); +Iterator.zipKeyed({ a: [1], b: false }); +Iterator.zip([undefined]); + +declare const a50: { a?: undefined; }; +const a51: never[] = Iterator.zipKeyed(a50).toArray(); +const a52: { a: number; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray(); +const a53: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray(); + +function f1(a: Iterable) { + const b: { a: T; }[] = Iterator.zipKeyed({ a }).toArray(); + const c: [T][] = Iterator.zip([a]).toArray(); + return { b, c }; +} + +const a54: [Iterable, ...Iterable[]] = [[1, 2], [3]]; +const a55 = Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray(); +const a56: (number | undefined)[][] = a55; +const a57: number[][] = a55; + +const a58: Record> = { a: [1], b: [2, 3] }; +const a59 = Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray(); +const a60: Record[] = a59; +const a61: Record[] = a59; + +declare const a62: Record; +const a63 = Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray(); +const a64: { a: number | undefined; b: number | undefined; }[] = a63; +const a65: { a: number; b: number; }[] = a63; + +const a66 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray(); +const a67: [number, string][] = a66; +const a68 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray(); +const a69: { a: number; b: string; }[] = a68; + +const a70 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray(); +const a71: [number | undefined, string | undefined][] = a70; +const a72: [number, string][] = a70; +const a73 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray(); +const a74: { a: number | undefined; b: string | undefined; }[] = a73; +const a75: { a: number; b: string; }[] = a73; + +declare const a76: readonly [number, string]; +const a77: [number, string][] = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray(); +declare const a78: [number, string?]; +const a79 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray(); +const a80: [number, string][] = a79; + +declare const a81: [Iterable] | [Iterable, Iterable]; +const a82 = Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray(); +const a83: number[][] = a82; +declare const a84: { a: Iterable; } | { b: Iterable; }; +const a85 = Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray(); +const a86: ({ a: number; } | { b: string; })[] = a85; + +declare const a87: { a: number; } | { b: string; }; +const a88 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray(); +const a89: { a: number; b: string; }[] = a88; + +const a90 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray(); +const a91: { a: number; b: number; }[] = a90; + +declare const a92: { [K in `a${string}`]: Iterable; }; +const a93 = Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray(); +const a94: { [K in `a${string}`]: number; }[] = a93; + +declare const a95: unique symbol; +const a96: { [a95]: number; }[] = Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray(); + +declare const a97: Record & { a: number; }; +const a98 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray(); +const a99: { a: number; b: number | undefined; }[] = a98; +const a100: { a: number; b: number; }[] = a98; + +declare const a101: [number] | [number, string]; +const a102 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray(); +const a103: [number, string | undefined][] = a102; +const a104: [number, string][] = a102; + +const a105: [number | undefined, number][] = Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray(); +const a106: { a: number | undefined; b: number; }[] = a90; + +class C1 { + a = [1, 2]; + + get b() { + return "inputs"; + } + + f() { + return this.b; + } +} + +const a107 = new C1(); +const a108 = Iterator.zipKeyed(a107).toArray(); +const a109 = Iterator.zipKeyed(a107, { mode: "strict" }).toArray(); +const a110 = Iterator.zipKeyed(a107, { mode: "longest" }).toArray(); +const a111 = Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray(); + +const a112 = { a: [1, 2], b: "inputs" }; +Object.defineProperty(a112, "b", { enumerable: false }); +const a113 = Iterator.zipKeyed(a112).toArray(); +const a114 = Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray(); + +const a115 = { a: [1, 2], b: "inputs" }; +const a116 = Iterator.zipKeyed(a115).toArray(); + +const a117 = Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray(); + +const a118: string = a108[0].b; +const a119: string = a113[0].b; + +declare const a120: unique symbol; +const a121: { a: number; [a120]: string; }[] = Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray(); +const a122: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray(); +const a123: { a: number; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray(); + +declare const a124: object; +const a125 = Iterator.zipKeyed(a124).toArray(); +const a126 = Iterator.zipKeyed(a124, { mode: "strict" }).toArray(); +const a127 = Iterator.zipKeyed(a124, { mode: "longest" }).toArray(); +const a128 = Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray(); +const a129: unknown = a125[0].a; +const a130: unknown = a126[0].a; +const a131: unknown = a127[0].a; +const a132: unknown = a128[0].a; +const a133: never[] = a125; + +declare const a134: {}; +const a135 = Iterator.zipKeyed(a134).toArray(); +const a136: unknown = a135[0].a; +const a137: never[] = a135; + +Iterator.zipKeyed(0); +Iterator.zipKeyed(null); +Iterator.zipKeyed(a107, { mode: "invalid" }); +Iterator.zipKeyed(a107, { mode: "shortest", padding: {} }); +Iterator.zipKeyed(a107, { mode: "longest", padding: 0 }); +Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: "invalid" } }); + + +//// [iteratorZip.js] +"use strict"; +const a2 = Iterator.zip([ + [1, 2], + new Set(["a", "b"]), +]).toArray(); +a2[0][0] = 2; +const a3 = Iterator.zip([[1], ["a"]], { mode: "shortest" }).toArray(); +const a4 = Iterator.zip([[1], ["a"]], { mode: "strict" }).toArray(); +const a5 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [1, "a"] }).toArray(); +const a6 = Iterator.zip([[1], ["a"]], { mode: "longest" }).toArray(); +const a7 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [1] }).toArray(); +const a9 = Iterator.zip([[1], ["a"]], a8).toArray(); +const a10 = Iterator.zip([]).toArray(); +const a11 = Iterator.zip([], { mode: "longest" }).toArray(); +const a13 = Iterator.zip(a12).toArray(); +const a14 = Iterator.zip(a12, { mode: "longest" }).toArray(); +const a15 = Iterator.zip(a12, a8).toArray(); +const a17 = Iterator.zip(a16, { mode: "longest", padding: [] }).toArray(); +const a18 = Iterator.zipKeyed({ + a: [1, 2], + b: new Set(["a", "b"]), + [a1]: [true, false], +}).toArray(); +a18[0].a = 2; +const a19 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { + mode: "longest", + padding: { a: 1, b: "a" }, +}).toArray(); +const a20 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { + mode: "longest", +}).toArray(); +const a21 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { + mode: "longest", + padding: { b: "a" }, +}).toArray(); +const a22 = Iterator.zipKeyed({ a: [1], b: ["a"] }, a8).toArray(); +const a24 = Iterator.zipKeyed(a23).toArray(); +Iterator.zip([[1]], { mode: "invalid" }); +Iterator.zip([[1], ["a"]], { mode: "longest", padding: [true] }); +Iterator.zip([[1]], { mode: "shortest", padding: [1] }); +Iterator.zip(0); +Iterator.zipKeyed({ a: 0 }); +const a25 = Iterator.zipKeyed({}).toArray(); +const a26 = Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray(); +const a28 = Iterator.zipKeyed(a27).toArray(); +Iterator.zip("ab"); +Iterator.zip(["ab"]); +Iterator.zip(new Set(["ab"])); +Iterator.zipKeyed("ab"); +Iterator.zipKeyed({ a: "ab" }); +Iterator.zip([], { mode: "longest", padding: "ab" }); +Iterator.zip([["a"]], { mode: "longest", padding: "ab" }); +Iterator.zipKeyed({}, { mode: "longest", padding: "ab" }); +const a29 = Iterator.zip([new String("ab")]).toArray(); +const a30 = Iterator.zipKeyed({ a: new String("ab") }).toArray(); +const a31 = Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray(); +const a32 = Iterator.zipKeyed({ a: [1], b: undefined }).toArray(); +const a33 = a32; +a32[0].b; +const a34 = Iterator.zipKeyed({ a: undefined }).toArray(); +const a35 = Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray(); +const a37 = Iterator.zipKeyed(a36).toArray(); +const a38 = a37; +a37[0].a = 2; +a37[0].b = "a"; +a37[0].c = true; +a37[0].d; +const a39 = a37; +const a40 = Iterator.zipKeyed(a36, { mode: "longest" }).toArray(); +const a42 = Iterator.zipKeyed(a41).toArray(); +Iterator.zipKeyed(a43); +Iterator.zipKeyed(a43, { mode: "longest" }); +Iterator.zipKeyed(a43, { mode: "longest", padding: {} }); +Iterator.zipKeyed(a44); +const a46 = Iterator.zipKeyed(a45).toArray(); +const a49 = Iterator.zipKeyed(a48).toArray(); +Iterator.zipKeyed({ a: [1], b: null }); +Iterator.zipKeyed({ a: [1], b: false }); +Iterator.zip([undefined]); +const a51 = Iterator.zipKeyed(a50).toArray(); +const a52 = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray(); +const a53 = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray(); +function f1(a) { + const b = Iterator.zipKeyed({ a }).toArray(); + const c = Iterator.zip([a]).toArray(); + return { b, c }; +} +const a54 = [[1, 2], [3]]; +const a55 = Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray(); +const a56 = a55; +const a57 = a55; +const a58 = { a: [1], b: [2, 3] }; +const a59 = Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray(); +const a60 = a59; +const a61 = a59; +const a63 = Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray(); +const a64 = a63; +const a65 = a63; +const a66 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray(); +const a67 = a66; +const a68 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray(); +const a69 = a68; +const a70 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray(); +const a71 = a70; +const a72 = a70; +const a73 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray(); +const a74 = a73; +const a75 = a73; +const a77 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray(); +const a79 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray(); +const a80 = a79; +const a82 = Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray(); +const a83 = a82; +const a85 = Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray(); +const a86 = a85; +const a88 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray(); +const a89 = a88; +const a90 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray(); +const a91 = a90; +const a93 = Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray(); +const a94 = a93; +const a96 = Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray(); +const a98 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray(); +const a99 = a98; +const a100 = a98; +const a102 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray(); +const a103 = a102; +const a104 = a102; +const a105 = Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray(); +const a106 = a90; +class C1 { + a = [1, 2]; + get b() { + return "inputs"; + } + f() { + return this.b; + } +} +const a107 = new C1(); +const a108 = Iterator.zipKeyed(a107).toArray(); +const a109 = Iterator.zipKeyed(a107, { mode: "strict" }).toArray(); +const a110 = Iterator.zipKeyed(a107, { mode: "longest" }).toArray(); +const a111 = Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray(); +const a112 = { a: [1, 2], b: "inputs" }; +Object.defineProperty(a112, "b", { enumerable: false }); +const a113 = Iterator.zipKeyed(a112).toArray(); +const a114 = Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray(); +const a115 = { a: [1, 2], b: "inputs" }; +const a116 = Iterator.zipKeyed(a115).toArray(); +const a117 = Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray(); +const a118 = a108[0].b; +const a119 = a113[0].b; +const a121 = Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray(); +const a122 = Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray(); +const a123 = Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray(); +const a125 = Iterator.zipKeyed(a124).toArray(); +const a126 = Iterator.zipKeyed(a124, { mode: "strict" }).toArray(); +const a127 = Iterator.zipKeyed(a124, { mode: "longest" }).toArray(); +const a128 = Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray(); +const a129 = a125[0].a; +const a130 = a126[0].a; +const a131 = a127[0].a; +const a132 = a128[0].a; +const a133 = a125; +const a135 = Iterator.zipKeyed(a134).toArray(); +const a136 = a135[0].a; +const a137 = a135; +Iterator.zipKeyed(0); +Iterator.zipKeyed(null); +Iterator.zipKeyed(a107, { mode: "invalid" }); +Iterator.zipKeyed(a107, { mode: "shortest", padding: {} }); +Iterator.zipKeyed(a107, { mode: "longest", padding: 0 }); +Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: "invalid" } }); + + +//// [iteratorZip.d.ts] +declare const a1: unique symbol; +declare const a2: [number, string][]; +declare const a3: [number, string][]; +declare const a4: [number, string][]; +declare const a5: [number, string][]; +declare const a6: [number | undefined, string | undefined][]; +declare const a7: [number | undefined, string | undefined][]; +declare const a8: { + mode: "shortest"; +} | { + mode: "longest"; +}; +declare const a9: [number | undefined, string | undefined][]; +declare const a10: never[]; +declare const a11: never[]; +declare const a12: Iterable>; +declare const a13: number[][]; +declare const a14: (number | undefined)[][]; +declare const a15: (number | undefined)[][]; +declare const a16: Iterable[]; +declare const a17: (number | undefined)[][]; +declare const a18: { + a: number; + b: string; + [a1]: boolean; +}[]; +declare const a19: { + a: number; + b: string; +}[]; +declare const a20: { + a: number | undefined; + b: string | undefined; +}[]; +declare const a21: { + a: number | undefined; + b: string | undefined; +}[]; +declare const a22: { + a: number | undefined; + b: string | undefined; +}[]; +interface I1 { + a: Iterable; + b: Iterator; +} +declare const a23: I1; +declare const a24: { + a: number; + b: string; +}[]; +declare const a25: Record[]; +declare const a26: Record[]; +declare const a27: { + a: Iterable; +} | { + b: Iterator; +}; +declare const a28: ({ + a: number; +} | { + b: string; +})[]; +declare const a29: [string][]; +declare const a30: { + a: string; +}[]; +declare const a31: (string | undefined)[][]; +declare const a32: ({ + a: number; +} & {})[]; +declare const a33: { + a: number; +}[]; +declare const a34: never[]; +declare const a35: never[]; +interface I2 { + readonly a: Iterable; + readonly b?: Iterator; + readonly c: Iterable | undefined; + readonly d?: undefined; +} +declare const a36: I2; +declare const a37: ({ + a: number; +} & { + b?: string; + c?: boolean; +})[]; +declare const a38: { + a: number; + b?: string; + c?: boolean; +}[]; +declare const a39: { + a: number; + c: boolean; +}[]; +declare const a40: { + a: number | undefined; + b?: string | undefined; + c?: boolean | undefined; +}[]; +declare const a41: { + a: Iterable; +} | { + b: Iterator; +}; +declare const a42: ({ + a: number; +} | { + b: string; +})[]; +declare const a43: { + a: Iterable; +} | { + b: number; +}; +declare const a44: { + a?: Iterable; +} | { + b: string; +}; +declare const a45: { + a: Iterable; +} | { + b: undefined; +}; +declare const a46: { + a: number; +}[]; +declare const a47: unique symbol; +declare const a48: { + a: Iterable; + [a47]?: Iterable; +}; +declare const a49: { + a: number; + [a47]?: string; +}[]; +declare const a50: { + a?: undefined; +}; +declare const a51: never[]; +declare const a52: { + a: number; +}[]; +declare const a53: { + a: number | undefined; +}[]; +declare function f1(a: Iterable): { + b: { + a: T; + }[]; + c: [T][]; +}; +declare const a54: [Iterable, ...Iterable[]]; +declare const a55: [number, ...(number | undefined)[]][]; +declare const a56: (number | undefined)[][]; +declare const a57: number[][]; +declare const a58: Record>; +declare const a59: ({ + [x: string]: number | undefined; +} & {})[]; +declare const a60: Record[]; +declare const a61: Record[]; +declare const a62: Record; +declare const a63: ({ + a: number | undefined; + b: number | undefined; +} & {})[]; +declare const a64: { + a: number | undefined; + b: number | undefined; +}[]; +declare const a65: { + a: number; + b: number; +}[]; +declare const a66: [number, string][]; +declare const a67: [number, string][]; +declare const a68: ({ + a: number; + b: string; +} & {})[]; +declare const a69: { + a: number; + b: string; +}[]; +declare const a70: [number, string | undefined][]; +declare const a71: [number | undefined, string | undefined][]; +declare const a72: [number, string][]; +declare const a73: ({ + a: number; + b: string | undefined; +} & {})[]; +declare const a74: { + a: number | undefined; + b: string | undefined; +}[]; +declare const a75: { + a: number; + b: string; +}[]; +declare const a76: readonly [number, string]; +declare const a77: [number, string][]; +declare const a78: [number, string?]; +declare const a79: [number, string | undefined][]; +declare const a80: [number, string][]; +declare const a81: [Iterable] | [Iterable, Iterable]; +declare const a82: ([number] | [number, number | undefined])[]; +declare const a83: number[][]; +declare const a84: { + a: Iterable; +} | { + b: Iterable; +}; +declare const a85: (({ + a: number; +} & {}) | ({ + b: string | undefined; +} & {}))[]; +declare const a86: ({ + a: number; +} | { + b: string; +})[]; +declare const a87: { + a: number; +} | { + b: string; +}; +declare const a88: ({ + a: number | undefined; + b: string | undefined; +} & {})[]; +declare const a89: { + a: number; + b: string; +}[]; +declare const a90: ({ + a: number | undefined; + b: number; +} & {})[]; +declare const a91: { + a: number; + b: number; +}[]; +declare const a92: { + [K in `a${string}`]: Iterable; +}; +declare const a93: ({ + [x: `a${string}`]: number | undefined; +} & {})[]; +declare const a94: { + [K in `a${string}`]: number; +}[]; +declare const a95: unique symbol; +declare const a96: { + [a95]: number; +}[]; +declare const a97: Record & { + a: number; +}; +declare const a98: ({ + a: number; + b: number | undefined; +} & {})[]; +declare const a99: { + a: number; + b: number | undefined; +}[]; +declare const a100: { + a: number; + b: number; +}[]; +declare const a101: [number] | [number, string]; +declare const a102: [number, string | undefined][]; +declare const a103: [number, string | undefined][]; +declare const a104: [number, string][]; +declare const a105: [number | undefined, number][]; +declare const a106: { + a: number | undefined; + b: number; +}[]; +declare class C1 { + a: number[]; + get b(): string; + f(): string; +} +declare const a107: C1; +declare const a108: Record[]; +declare const a109: Record[]; +declare const a110: Record[]; +declare const a111: Record[]; +declare const a112: { + a: number[]; + b: string; +}; +declare const a113: Record[]; +declare const a114: Record[]; +declare const a115: { + a: number[]; + b: string; +}; +declare const a116: Record[]; +declare const a117: Record[]; +declare const a118: string; +declare const a119: string; +declare const a120: unique symbol; +declare const a121: { + a: number; + [a120]: string; +}[]; +declare const a122: { + a: number | undefined; +}[]; +declare const a123: { + a: number; +}[]; +declare const a124: object; +declare const a125: Record[]; +declare const a126: Record[]; +declare const a127: Record[]; +declare const a128: Record[]; +declare const a129: unknown; +declare const a130: unknown; +declare const a131: unknown; +declare const a132: unknown; +declare const a133: never[]; +declare const a134: {}; +declare const a135: Record[]; +declare const a136: unknown; +declare const a137: never[]; diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=true).symbols b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=true).symbols new file mode 100644 index 0000000000000..14821dd34b801 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=true).symbols @@ -0,0 +1,1437 @@ +//// [tests/cases/compiler/iteratorZip.ts] //// + +=== iteratorZip.ts === +declare const a1: unique symbol; +>a1 : Symbol(a1, Decl(iteratorZip.ts, 0, 13)) + +const a2: [number, string][] = Iterator.zip([ +>a2 : Symbol(a2, Decl(iteratorZip.ts, 2, 5)) +>Iterator.zip([ [1, 2], new Set(["a", "b"]),] as const).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) + + [1, 2], + new Set(["a", "b"]), +>Set : Symbol(Set, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) + +] as const).toArray(); +>const : Symbol(const) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +a2[0][0] = 2; +>a2 : Symbol(a2, Decl(iteratorZip.ts, 2, 5)) +>0 : Symbol(0) + +const a3: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray(); +>a3 : Symbol(a3, Decl(iteratorZip.ts, 9, 5)) +>Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>mode : Symbol(mode, Decl(iteratorZip.ts, 9, 68)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a4: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray(); +>a4 : Symbol(a4, Decl(iteratorZip.ts, 10, 5)) +>Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>mode : Symbol(mode, Decl(iteratorZip.ts, 10, 68)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a5: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray(); +>a5 : Symbol(a5, Decl(iteratorZip.ts, 11, 5)) +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>mode : Symbol(mode, Decl(iteratorZip.ts, 11, 68)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 11, 85)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a6: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray(); +>a6 : Symbol(a6, Decl(iteratorZip.ts, 12, 5)) +>Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>mode : Symbol(mode, Decl(iteratorZip.ts, 12, 92)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a7: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray(); +>a7 : Symbol(a7, Decl(iteratorZip.ts, 13, 5)) +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>mode : Symbol(mode, Decl(iteratorZip.ts, 13, 92)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 13, 109)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a8: { mode: "shortest"; } | { mode: "longest"; }; +>a8 : Symbol(a8, Decl(iteratorZip.ts, 15, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 15, 19)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 15, 43)) + +const a9: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, a8).toArray(); +>a9 : Symbol(a9, Decl(iteratorZip.ts, 16, 5)) +>Iterator.zip([[1], ["a"]] as const, a8).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>a8 : Symbol(a8, Decl(iteratorZip.ts, 15, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a10: never[] = Iterator.zip([]).toArray(); +>a10 : Symbol(a10, Decl(iteratorZip.ts, 18, 5)) +>Iterator.zip([]).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a11: never[] = Iterator.zip([], { mode: "longest" }).toArray(); +>a11 : Symbol(a11, Decl(iteratorZip.ts, 19, 5)) +>Iterator.zip([], { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 19, 39)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a12: Iterable>; +>a12 : Symbol(a12, Decl(iteratorZip.ts, 21, 13)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a13: number[][] = Iterator.zip(a12).toArray(); +>a13 : Symbol(a13, Decl(iteratorZip.ts, 22, 5)) +>Iterator.zip(a12).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a12 : Symbol(a12, Decl(iteratorZip.ts, 21, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a14: (number | undefined)[][] = Iterator.zip(a12, { mode: "longest" }).toArray(); +>a14 : Symbol(a14, Decl(iteratorZip.ts, 23, 5)) +>Iterator.zip(a12, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a12 : Symbol(a12, Decl(iteratorZip.ts, 21, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 23, 57)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a15: (number | undefined)[][] = Iterator.zip(a12, a8).toArray(); +>a15 : Symbol(a15, Decl(iteratorZip.ts, 24, 5)) +>Iterator.zip(a12, a8).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a12 : Symbol(a12, Decl(iteratorZip.ts, 21, 13)) +>a8 : Symbol(a8, Decl(iteratorZip.ts, 15, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a16: Iterable[]; +>a16 : Symbol(a16, Decl(iteratorZip.ts, 26, 13)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a17: (number | undefined)[][] = Iterator.zip(a16, { mode: "longest", padding: [] }).toArray(); +>a17 : Symbol(a17, Decl(iteratorZip.ts, 27, 5)) +>Iterator.zip(a16, { mode: "longest", padding: [] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a16 : Symbol(a16, Decl(iteratorZip.ts, 26, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 27, 57)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 27, 74)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a18: { a: number; b: string; [a1]: boolean; }[] = Iterator.zipKeyed({ +>a18 : Symbol(a18, Decl(iteratorZip.ts, 29, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 29, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 29, 23)) +>[a1] : Symbol([a1], Decl(iteratorZip.ts, 29, 34)) +>a1 : Symbol(a1, Decl(iteratorZip.ts, 0, 13)) +>Iterator.zipKeyed({ a: [1, 2], b: new Set(["a", "b"]), [a1]: [true, false],} as const).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) + + a: [1, 2], +>a : Symbol(a, Decl(iteratorZip.ts, 29, 75)) + + b: new Set(["a", "b"]), +>b : Symbol(b, Decl(iteratorZip.ts, 30, 14)) +>Set : Symbol(Set, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) + + [a1]: [true, false], +>[a1] : Symbol([a1], Decl(iteratorZip.ts, 31, 27)) +>a1 : Symbol(a1, Decl(iteratorZip.ts, 0, 13)) + +} as const).toArray(); +>const : Symbol(const) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +a18[0].a = 2; +>a18[0].a : Symbol(a, Decl(iteratorZip.ts, 29, 12)) +>a18 : Symbol(a18, Decl(iteratorZip.ts, 29, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 29, 12)) + +const a19: { a: number; b: string; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { +>a19 : Symbol(a19, Decl(iteratorZip.ts, 37, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 37, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 37, 23)) +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { a: 1, b: "a" },}).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 37, 60)) +>b : Symbol(b, Decl(iteratorZip.ts, 37, 68)) +>const : Symbol(const) + + mode: "longest", +>mode : Symbol(mode, Decl(iteratorZip.ts, 37, 91)) + + padding: { a: 1, b: "a" }, +>padding : Symbol(padding, Decl(iteratorZip.ts, 38, 20)) +>a : Symbol(a, Decl(iteratorZip.ts, 39, 14)) +>b : Symbol(b, Decl(iteratorZip.ts, 39, 20)) + +}).toArray(); +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a20: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { +>a20 : Symbol(a20, Decl(iteratorZip.ts, 42, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 42, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 42, 35)) +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest",}).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 42, 84)) +>b : Symbol(b, Decl(iteratorZip.ts, 42, 92)) +>const : Symbol(const) + + mode: "longest", +>mode : Symbol(mode, Decl(iteratorZip.ts, 42, 115)) + +}).toArray(); +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a21: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { +>a21 : Symbol(a21, Decl(iteratorZip.ts, 46, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 46, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 46, 35)) +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { b: "a" },}).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 46, 84)) +>b : Symbol(b, Decl(iteratorZip.ts, 46, 92)) +>const : Symbol(const) + + mode: "longest", +>mode : Symbol(mode, Decl(iteratorZip.ts, 46, 115)) + + padding: { b: "a" }, +>padding : Symbol(padding, Decl(iteratorZip.ts, 47, 20)) +>b : Symbol(b, Decl(iteratorZip.ts, 48, 14)) + +}).toArray(); +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a22: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray(); +>a22 : Symbol(a22, Decl(iteratorZip.ts, 51, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 51, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 51, 35)) +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 51, 84)) +>b : Symbol(b, Decl(iteratorZip.ts, 51, 92)) +>const : Symbol(const) +>a8 : Symbol(a8, Decl(iteratorZip.ts, 15, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +interface I1 { +>I1 : Symbol(I1, Decl(iteratorZip.ts, 51, 128)) + + a: Iterable; +>a : Symbol(I1.a, Decl(iteratorZip.ts, 53, 14)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + + b: Iterator; +>b : Symbol(I1.b, Decl(iteratorZip.ts, 54, 24)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +} + +declare const a23: I1; +>a23 : Symbol(a23, Decl(iteratorZip.ts, 58, 13)) +>I1 : Symbol(I1, Decl(iteratorZip.ts, 51, 128)) + +const a24: { a: number; b: string; }[] = Iterator.zipKeyed(a23).toArray(); +>a24 : Symbol(a24, Decl(iteratorZip.ts, 59, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 59, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 59, 23)) +>Iterator.zipKeyed(a23).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a23 : Symbol(a23, Decl(iteratorZip.ts, 58, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +Iterator.zip([[1]], { mode: "invalid" }); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 61, 21)) + +Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [true] }); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>const : Symbol(const) +>mode : Symbol(mode, Decl(iteratorZip.ts, 63, 37)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 63, 54)) + +Iterator.zip([[1]], { mode: "shortest", padding: [1] }); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 65, 21)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 65, 39)) + +Iterator.zip(0); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) + +Iterator.zipKeyed({ a: 0 }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 69, 19)) + +const a25: Record[] = Iterator.zipKeyed({}).toArray(); +>a25 : Symbol(a25, Decl(iteratorZip.ts, 71, 5)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>PropertyKey : Symbol(PropertyKey, Decl(lib.es5.d.ts, --, --)) +>Iterator.zipKeyed({}).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a26: Record[] = Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray(); +>a26 : Symbol(a26, Decl(iteratorZip.ts, 72, 5)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>PropertyKey : Symbol(PropertyKey, Decl(lib.es5.d.ts, --, --)) +>Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 72, 67)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 72, 84)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a27: { a: Iterable; } | { b: Iterator; }; +>a27 : Symbol(a27, Decl(iteratorZip.ts, 74, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 74, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>b : Symbol(b, Decl(iteratorZip.ts, 74, 47)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) + +const a28: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a27).toArray(); +>a28 : Symbol(a28, Decl(iteratorZip.ts, 75, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 75, 13)) +>b : Symbol(b, Decl(iteratorZip.ts, 75, 30)) +>Iterator.zipKeyed(a27).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a27 : Symbol(a27, Decl(iteratorZip.ts, 74, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +Iterator.zip("ab"); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) + +Iterator.zip(["ab"]); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) + +Iterator.zip(new Set(["ab"])); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Set : Symbol(Set, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) + +Iterator.zipKeyed("ab"); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) + +Iterator.zipKeyed({ a: "ab" }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 81, 19)) + +Iterator.zip([], { mode: "longest", padding: "ab" }); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 82, 18)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 82, 35)) + +Iterator.zip([["a"]], { mode: "longest", padding: "ab" }); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 83, 23)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 83, 40)) + +Iterator.zipKeyed({}, { mode: "longest", padding: "ab" }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 84, 23)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 84, 40)) + +const a29: [string][] = Iterator.zip([new String("ab")]).toArray(); +>a29 : Symbol(a29, Decl(iteratorZip.ts, 86, 5)) +>Iterator.zip([new String("ab")]).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>String : Symbol(String, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --) ... and 1 more) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a30: { a: string; }[] = Iterator.zipKeyed({ a: new String("ab") }).toArray(); +>a30 : Symbol(a30, Decl(iteratorZip.ts, 87, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 87, 12)) +>Iterator.zipKeyed({ a: new String("ab") }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 87, 49)) +>String : Symbol(String, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --) ... and 1 more) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a31: (string | undefined)[][] = Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray(); +>a31 : Symbol(a31, Decl(iteratorZip.ts, 88, 5)) +>Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 88, 61)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 88, 78)) +>String : Symbol(String, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --) ... and 1 more) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a32 = Iterator.zipKeyed({ a: [1], b: undefined }).toArray(); +>a32 : Symbol(a32, Decl(iteratorZip.ts, 90, 5)) +>Iterator.zipKeyed({ a: [1], b: undefined }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 90, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 90, 39)) +>undefined : Symbol(undefined) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a33: { a: number; }[] = a32; +>a33 : Symbol(a33, Decl(iteratorZip.ts, 91, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 91, 12)) +>a32 : Symbol(a32, Decl(iteratorZip.ts, 90, 5)) + +a32[0].b; +>a32 : Symbol(a32, Decl(iteratorZip.ts, 90, 5)) + +const a34: never[] = Iterator.zipKeyed({ a: undefined }).toArray(); +>a34 : Symbol(a34, Decl(iteratorZip.ts, 93, 5)) +>Iterator.zipKeyed({ a: undefined }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 93, 40)) +>undefined : Symbol(undefined) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a35: never[] = Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray(); +>a35 : Symbol(a35, Decl(iteratorZip.ts, 94, 5)) +>Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 94, 40)) +>undefined : Symbol(undefined) +>mode : Symbol(mode, Decl(iteratorZip.ts, 94, 58)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 94, 75)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +interface I2 { +>I2 : Symbol(I2, Decl(iteratorZip.ts, 94, 101)) + + readonly a: Iterable; +>a : Symbol(I2.a, Decl(iteratorZip.ts, 96, 14)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + + readonly b?: Iterator; +>b : Symbol(I2.b, Decl(iteratorZip.ts, 97, 33)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) + + readonly c: Iterable | undefined; +>c : Symbol(I2.c, Decl(iteratorZip.ts, 98, 34)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + + readonly d?: undefined; +>d : Symbol(I2.d, Decl(iteratorZip.ts, 99, 46)) +} +declare const a36: I2; +>a36 : Symbol(a36, Decl(iteratorZip.ts, 102, 13)) +>I2 : Symbol(I2, Decl(iteratorZip.ts, 94, 101)) + +const a37 = Iterator.zipKeyed(a36).toArray(); +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) +>Iterator.zipKeyed(a36).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a36 : Symbol(a36, Decl(iteratorZip.ts, 102, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a38: { a: number; b?: string; c?: boolean; }[] = a37; +>a38 : Symbol(a38, Decl(iteratorZip.ts, 104, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 104, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 104, 23)) +>c : Symbol(c, Decl(iteratorZip.ts, 104, 35)) +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) + +a37[0].a = 2; +>a37[0].a : Symbol(a, Decl(iteratorZip.ts, 96, 14)) +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 96, 14)) + +a37[0].b = "a"; +>a37[0].b : Symbol(b, Decl(iteratorZip.ts, 97, 33)) +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) +>b : Symbol(b, Decl(iteratorZip.ts, 97, 33)) + +a37[0].c = true; +>a37[0].c : Symbol(c, Decl(iteratorZip.ts, 98, 34)) +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) +>c : Symbol(c, Decl(iteratorZip.ts, 98, 34)) + +a37[0].d; +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) + +const a39: { a: number; c: boolean; }[] = a37; +>a39 : Symbol(a39, Decl(iteratorZip.ts, 109, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 109, 12)) +>c : Symbol(c, Decl(iteratorZip.ts, 109, 23)) +>a37 : Symbol(a37, Decl(iteratorZip.ts, 103, 5)) + +const a40: { a: number | undefined; b?: string | undefined; c?: boolean | undefined; }[] = Iterator.zipKeyed(a36, { mode: "longest" }).toArray(); +>a40 : Symbol(a40, Decl(iteratorZip.ts, 110, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 110, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 110, 35)) +>c : Symbol(c, Decl(iteratorZip.ts, 110, 59)) +>Iterator.zipKeyed(a36, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a36 : Symbol(a36, Decl(iteratorZip.ts, 102, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 110, 115)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a41: { a: Iterable; } | { b: Iterator; }; +>a41 : Symbol(a41, Decl(iteratorZip.ts, 112, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 112, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>b : Symbol(b, Decl(iteratorZip.ts, 112, 47)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) + +const a42: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a41).toArray(); +>a42 : Symbol(a42, Decl(iteratorZip.ts, 113, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 113, 13)) +>b : Symbol(b, Decl(iteratorZip.ts, 113, 30)) +>Iterator.zipKeyed(a41).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a41 : Symbol(a41, Decl(iteratorZip.ts, 112, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a43: { a: Iterable; } | { b: number; }; +>a43 : Symbol(a43, Decl(iteratorZip.ts, 114, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 114, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>b : Symbol(b, Decl(iteratorZip.ts, 114, 47)) + +Iterator.zipKeyed(a43); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a43 : Symbol(a43, Decl(iteratorZip.ts, 114, 13)) + +Iterator.zipKeyed(a43, { mode: "longest" }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a43 : Symbol(a43, Decl(iteratorZip.ts, 114, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 116, 24)) + +Iterator.zipKeyed(a43, { mode: "longest", padding: {} }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a43 : Symbol(a43, Decl(iteratorZip.ts, 114, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 117, 24)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 117, 41)) + +declare const a44: { a?: Iterable; } | { b: string; }; +>a44 : Symbol(a44, Decl(iteratorZip.ts, 118, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 118, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>b : Symbol(b, Decl(iteratorZip.ts, 118, 48)) + +Iterator.zipKeyed(a44); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a44 : Symbol(a44, Decl(iteratorZip.ts, 118, 13)) + +declare const a45: { a: Iterable; } | { b: undefined; }; +>a45 : Symbol(a45, Decl(iteratorZip.ts, 120, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 120, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>b : Symbol(b, Decl(iteratorZip.ts, 120, 47)) + +const a46: { a: number; }[] = Iterator.zipKeyed(a45).toArray(); +>a46 : Symbol(a46, Decl(iteratorZip.ts, 121, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 121, 12)) +>Iterator.zipKeyed(a45).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a45 : Symbol(a45, Decl(iteratorZip.ts, 120, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a47: unique symbol; +>a47 : Symbol(a47, Decl(iteratorZip.ts, 123, 13)) + +declare const a48: { a: Iterable; [a47]?: Iterable; }; +>a48 : Symbol(a48, Decl(iteratorZip.ts, 124, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 124, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>[a47] : Symbol([a47], Decl(iteratorZip.ts, 124, 41)) +>a47 : Symbol(a47, Decl(iteratorZip.ts, 123, 13)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a49: { a: number; [a47]?: string; }[] = Iterator.zipKeyed(a48).toArray(); +>a49 : Symbol(a49, Decl(iteratorZip.ts, 125, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 125, 12)) +>[a47] : Symbol([a47], Decl(iteratorZip.ts, 125, 23)) +>a47 : Symbol(a47, Decl(iteratorZip.ts, 123, 13)) +>Iterator.zipKeyed(a48).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a48 : Symbol(a48, Decl(iteratorZip.ts, 124, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +Iterator.zipKeyed({ a: [1], b: null }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 127, 19)) +>b : Symbol(b, Decl(iteratorZip.ts, 127, 27)) + +Iterator.zipKeyed({ a: [1], b: false }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 128, 19)) +>b : Symbol(b, Decl(iteratorZip.ts, 128, 27)) + +Iterator.zip([undefined]); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>undefined : Symbol(undefined) + +declare const a50: { a?: undefined; }; +>a50 : Symbol(a50, Decl(iteratorZip.ts, 131, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 131, 20)) + +const a51: never[] = Iterator.zipKeyed(a50).toArray(); +>a51 : Symbol(a51, Decl(iteratorZip.ts, 132, 5)) +>Iterator.zipKeyed(a50).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a50 : Symbol(a50, Decl(iteratorZip.ts, 131, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a52: { a: number; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray(); +>a52 : Symbol(a52, Decl(iteratorZip.ts, 133, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 133, 12)) +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 133, 49)) +>b : Symbol(b, Decl(iteratorZip.ts, 133, 57)) +>undefined : Symbol(undefined) +>mode : Symbol(mode, Decl(iteratorZip.ts, 133, 75)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 133, 92)) +>a : Symbol(a, Decl(iteratorZip.ts, 133, 103)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a53: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray(); +>a53 : Symbol(a53, Decl(iteratorZip.ts, 134, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 134, 12)) +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 134, 61)) +>b : Symbol(b, Decl(iteratorZip.ts, 134, 69)) +>undefined : Symbol(undefined) +>mode : Symbol(mode, Decl(iteratorZip.ts, 134, 87)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +function f1(a: Iterable) { +>f1 : Symbol(f1, Decl(iteratorZip.ts, 134, 117)) +>T : Symbol(T, Decl(iteratorZip.ts, 136, 12)) +>a : Symbol(a, Decl(iteratorZip.ts, 136, 15)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>T : Symbol(T, Decl(iteratorZip.ts, 136, 12)) + + const b: { a: T; }[] = Iterator.zipKeyed({ a }).toArray(); +>b : Symbol(b, Decl(iteratorZip.ts, 137, 9)) +>a : Symbol(a, Decl(iteratorZip.ts, 137, 14)) +>T : Symbol(T, Decl(iteratorZip.ts, 136, 12)) +>Iterator.zipKeyed({ a }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 137, 46)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + + const c: [T][] = Iterator.zip([a]).toArray(); +>c : Symbol(c, Decl(iteratorZip.ts, 138, 9)) +>T : Symbol(T, Decl(iteratorZip.ts, 136, 12)) +>Iterator.zip([a]).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a : Symbol(a, Decl(iteratorZip.ts, 136, 15)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + + return { b, c }; +>b : Symbol(b, Decl(iteratorZip.ts, 139, 12)) +>c : Symbol(c, Decl(iteratorZip.ts, 139, 15)) +} + +const a54: [Iterable, ...Iterable[]] = [[1, 2], [3]]; +>a54 : Symbol(a54, Decl(iteratorZip.ts, 142, 5)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a55 = Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray(); +>a55 : Symbol(a55, Decl(iteratorZip.ts, 143, 5)) +>Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a54 : Symbol(a54, Decl(iteratorZip.ts, 142, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 143, 31)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 143, 48)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a56: (number | undefined)[][] = a55; +>a56 : Symbol(a56, Decl(iteratorZip.ts, 144, 5)) +>a55 : Symbol(a55, Decl(iteratorZip.ts, 143, 5)) + +const a57: number[][] = a55; +>a57 : Symbol(a57, Decl(iteratorZip.ts, 145, 5)) +>a55 : Symbol(a55, Decl(iteratorZip.ts, 143, 5)) + +const a58: Record> = { a: [1], b: [2, 3] }; +>a58 : Symbol(a58, Decl(iteratorZip.ts, 147, 5)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 147, 47)) +>b : Symbol(b, Decl(iteratorZip.ts, 147, 55)) + +const a59 = Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray(); +>a59 : Symbol(a59, Decl(iteratorZip.ts, 148, 5)) +>Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a58 : Symbol(a58, Decl(iteratorZip.ts, 147, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 148, 36)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 148, 53)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a60: Record[] = a59; +>a60 : Symbol(a60, Decl(iteratorZip.ts, 149, 5)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>a59 : Symbol(a59, Decl(iteratorZip.ts, 148, 5)) + +const a61: Record[] = a59; +>a61 : Symbol(a61, Decl(iteratorZip.ts, 150, 5)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>a59 : Symbol(a59, Decl(iteratorZip.ts, 148, 5)) + +declare const a62: Record; +>a62 : Symbol(a62, Decl(iteratorZip.ts, 152, 13)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) + +const a63 = Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray(); +>a63 : Symbol(a63, Decl(iteratorZip.ts, 153, 5)) +>Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 153, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 153, 39)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 153, 54)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 153, 71)) +>a62 : Symbol(a62, Decl(iteratorZip.ts, 152, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a64: { a: number | undefined; b: number | undefined; }[] = a63; +>a64 : Symbol(a64, Decl(iteratorZip.ts, 154, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 154, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 154, 35)) +>a63 : Symbol(a63, Decl(iteratorZip.ts, 153, 5)) + +const a65: { a: number; b: number; }[] = a63; +>a65 : Symbol(a65, Decl(iteratorZip.ts, 155, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 155, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 155, 23)) +>a63 : Symbol(a63, Decl(iteratorZip.ts, 153, 5)) + +const a66 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray(); +>a66 : Symbol(a66, Decl(iteratorZip.ts, 157, 5)) +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 157, 40)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 157, 57)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a67: [number, string][] = a66; +>a67 : Symbol(a67, Decl(iteratorZip.ts, 158, 5)) +>a66 : Symbol(a66, Decl(iteratorZip.ts, 157, 5)) + +const a68 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray(); +>a68 : Symbol(a68, Decl(iteratorZip.ts, 159, 5)) +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 159, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 159, 39)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 159, 53)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 159, 70)) +>a : Symbol(a, Decl(iteratorZip.ts, 159, 81)) +>b : Symbol(b, Decl(iteratorZip.ts, 159, 87)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a69: { a: number; b: string; }[] = a68; +>a69 : Symbol(a69, Decl(iteratorZip.ts, 160, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 160, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 160, 23)) +>a68 : Symbol(a68, Decl(iteratorZip.ts, 159, 5)) + +const a70 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray(); +>a70 : Symbol(a70, Decl(iteratorZip.ts, 162, 5)) +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 162, 40)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 162, 57)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a71: [number | undefined, string | undefined][] = a70; +>a71 : Symbol(a71, Decl(iteratorZip.ts, 163, 5)) +>a70 : Symbol(a70, Decl(iteratorZip.ts, 162, 5)) + +const a72: [number, string][] = a70; +>a72 : Symbol(a72, Decl(iteratorZip.ts, 164, 5)) +>a70 : Symbol(a70, Decl(iteratorZip.ts, 162, 5)) + +const a73 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray(); +>a73 : Symbol(a73, Decl(iteratorZip.ts, 165, 5)) +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 165, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 165, 39)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 165, 53)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 165, 70)) +>a : Symbol(a, Decl(iteratorZip.ts, 165, 81)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a74: { a: number | undefined; b: string | undefined; }[] = a73; +>a74 : Symbol(a74, Decl(iteratorZip.ts, 166, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 166, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 166, 35)) +>a73 : Symbol(a73, Decl(iteratorZip.ts, 165, 5)) + +const a75: { a: number; b: string; }[] = a73; +>a75 : Symbol(a75, Decl(iteratorZip.ts, 167, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 167, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 167, 23)) +>a73 : Symbol(a73, Decl(iteratorZip.ts, 165, 5)) + +declare const a76: readonly [number, string]; +>a76 : Symbol(a76, Decl(iteratorZip.ts, 169, 13)) + +const a77: [number, string][] = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray(); +>a77 : Symbol(a77, Decl(iteratorZip.ts, 170, 5)) +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 170, 60)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 170, 77)) +>a76 : Symbol(a76, Decl(iteratorZip.ts, 169, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a78: [number, string?]; +>a78 : Symbol(a78, Decl(iteratorZip.ts, 171, 13)) + +const a79 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray(); +>a79 : Symbol(a79, Decl(iteratorZip.ts, 172, 5)) +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 172, 40)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 172, 57)) +>a78 : Symbol(a78, Decl(iteratorZip.ts, 171, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a80: [number, string][] = a79; +>a80 : Symbol(a80, Decl(iteratorZip.ts, 173, 5)) +>a79 : Symbol(a79, Decl(iteratorZip.ts, 172, 5)) + +declare const a81: [Iterable] | [Iterable, Iterable]; +>a81 : Symbol(a81, Decl(iteratorZip.ts, 175, 13)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a82 = Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray(); +>a82 : Symbol(a82, Decl(iteratorZip.ts, 176, 5)) +>Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a81 : Symbol(a81, Decl(iteratorZip.ts, 175, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 176, 31)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 176, 48)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a83: number[][] = a82; +>a83 : Symbol(a83, Decl(iteratorZip.ts, 177, 5)) +>a82 : Symbol(a82, Decl(iteratorZip.ts, 176, 5)) + +declare const a84: { a: Iterable; } | { b: Iterable; }; +>a84 : Symbol(a84, Decl(iteratorZip.ts, 178, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 178, 20)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>b : Symbol(b, Decl(iteratorZip.ts, 178, 47)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a85 = Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray(); +>a85 : Symbol(a85, Decl(iteratorZip.ts, 179, 5)) +>Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a84 : Symbol(a84, Decl(iteratorZip.ts, 178, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 179, 36)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 179, 53)) +>a : Symbol(a, Decl(iteratorZip.ts, 179, 64)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a86: ({ a: number; } | { b: string; })[] = a85; +>a86 : Symbol(a86, Decl(iteratorZip.ts, 180, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 180, 13)) +>b : Symbol(b, Decl(iteratorZip.ts, 180, 30)) +>a85 : Symbol(a85, Decl(iteratorZip.ts, 179, 5)) + +declare const a87: { a: number; } | { b: string; }; +>a87 : Symbol(a87, Decl(iteratorZip.ts, 182, 13)) +>a : Symbol(a, Decl(iteratorZip.ts, 182, 20)) +>b : Symbol(b, Decl(iteratorZip.ts, 182, 37)) + +const a88 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray(); +>a88 : Symbol(a88, Decl(iteratorZip.ts, 183, 5)) +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 183, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 183, 39)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 183, 53)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 183, 70)) +>a87 : Symbol(a87, Decl(iteratorZip.ts, 182, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a89: { a: number; b: string; }[] = a88; +>a89 : Symbol(a89, Decl(iteratorZip.ts, 184, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 184, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 184, 23)) +>a88 : Symbol(a88, Decl(iteratorZip.ts, 183, 5)) + +const a90 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray(); +>a90 : Symbol(a90, Decl(iteratorZip.ts, 186, 5)) +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 186, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 186, 39)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 186, 51)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 186, 68)) +>a : Symbol(a, Decl(iteratorZip.ts, 186, 79)) +>undefined : Symbol(undefined) +>b : Symbol(b, Decl(iteratorZip.ts, 186, 93)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a91: { a: number; b: number; }[] = a90; +>a91 : Symbol(a91, Decl(iteratorZip.ts, 187, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 187, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 187, 23)) +>a90 : Symbol(a90, Decl(iteratorZip.ts, 186, 5)) + +declare const a92: { [K in `a${string}`]: Iterable; }; +>a92 : Symbol(a92, Decl(iteratorZip.ts, 189, 13)) +>K : Symbol(K, Decl(iteratorZip.ts, 189, 22)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) + +const a93 = Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray(); +>a93 : Symbol(a93, Decl(iteratorZip.ts, 190, 5)) +>Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a92 : Symbol(a92, Decl(iteratorZip.ts, 189, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 190, 36)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 190, 53)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a94: { [K in `a${string}`]: number; }[] = a93; +>a94 : Symbol(a94, Decl(iteratorZip.ts, 191, 5)) +>K : Symbol(K, Decl(iteratorZip.ts, 191, 14)) +>a93 : Symbol(a93, Decl(iteratorZip.ts, 190, 5)) + +declare const a95: unique symbol; +>a95 : Symbol(a95, Decl(iteratorZip.ts, 193, 13)) + +const a96: { [a95]: number; }[] = Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray(); +>a96 : Symbol(a96, Decl(iteratorZip.ts, 194, 5)) +>[a95] : Symbol([a95], Decl(iteratorZip.ts, 194, 12)) +>a95 : Symbol(a95, Decl(iteratorZip.ts, 193, 13)) +>Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>[a95] : Symbol([a95], Decl(iteratorZip.ts, 194, 53)) +>a95 : Symbol(a95, Decl(iteratorZip.ts, 193, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 194, 69)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 194, 86)) +>[a95] : Symbol([a95], Decl(iteratorZip.ts, 194, 97)) +>a95 : Symbol(a95, Decl(iteratorZip.ts, 193, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a97: Record & { a: number; }; +>a97 : Symbol(a97, Decl(iteratorZip.ts, 196, 13)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 196, 45)) + +const a98 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray(); +>a98 : Symbol(a98, Decl(iteratorZip.ts, 197, 5)) +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 197, 31)) +>b : Symbol(b, Decl(iteratorZip.ts, 197, 39)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 197, 51)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 197, 68)) +>a97 : Symbol(a97, Decl(iteratorZip.ts, 196, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a99: { a: number; b: number | undefined; }[] = a98; +>a99 : Symbol(a99, Decl(iteratorZip.ts, 198, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 198, 12)) +>b : Symbol(b, Decl(iteratorZip.ts, 198, 23)) +>a98 : Symbol(a98, Decl(iteratorZip.ts, 197, 5)) + +const a100: { a: number; b: number; }[] = a98; +>a100 : Symbol(a100, Decl(iteratorZip.ts, 199, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 199, 13)) +>b : Symbol(b, Decl(iteratorZip.ts, 199, 24)) +>a98 : Symbol(a98, Decl(iteratorZip.ts, 197, 5)) + +declare const a101: [number] | [number, string]; +>a101 : Symbol(a101, Decl(iteratorZip.ts, 201, 13)) + +const a102 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray(); +>a102 : Symbol(a102, Decl(iteratorZip.ts, 202, 5)) +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 202, 41)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 202, 58)) +>a101 : Symbol(a101, Decl(iteratorZip.ts, 201, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a103: [number, string | undefined][] = a102; +>a103 : Symbol(a103, Decl(iteratorZip.ts, 203, 5)) +>a102 : Symbol(a102, Decl(iteratorZip.ts, 202, 5)) + +const a104: [number, string][] = a102; +>a104 : Symbol(a104, Decl(iteratorZip.ts, 204, 5)) +>a102 : Symbol(a102, Decl(iteratorZip.ts, 202, 5)) + +const a105: [number | undefined, number][] = Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray(); +>a105 : Symbol(a105, Decl(iteratorZip.ts, 206, 5)) +>Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>mode : Symbol(mode, Decl(iteratorZip.ts, 206, 71)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 206, 88)) +>undefined : Symbol(undefined) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a106: { a: number | undefined; b: number; }[] = a90; +>a106 : Symbol(a106, Decl(iteratorZip.ts, 207, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 207, 13)) +>b : Symbol(b, Decl(iteratorZip.ts, 207, 36)) +>a90 : Symbol(a90, Decl(iteratorZip.ts, 186, 5)) + +class C1 { +>C1 : Symbol(C1, Decl(iteratorZip.ts, 207, 58)) + + a = [1, 2]; +>a : Symbol(C1.a, Decl(iteratorZip.ts, 209, 10)) + + get b() { +>b : Symbol(C1.b, Decl(iteratorZip.ts, 210, 15)) + + return "inputs"; + } + + f() { +>f : Symbol(C1.f, Decl(iteratorZip.ts, 214, 5)) + + return this.b; +>this.b : Symbol(C1.b, Decl(iteratorZip.ts, 210, 15)) +>this : Symbol(C1, Decl(iteratorZip.ts, 207, 58)) +>b : Symbol(C1.b, Decl(iteratorZip.ts, 210, 15)) + } +} + +const a107 = new C1(); +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>C1 : Symbol(C1, Decl(iteratorZip.ts, 207, 58)) + +const a108 = Iterator.zipKeyed(a107).toArray(); +>a108 : Symbol(a108, Decl(iteratorZip.ts, 222, 5)) +>Iterator.zipKeyed(a107).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a109 = Iterator.zipKeyed(a107, { mode: "strict" }).toArray(); +>a109 : Symbol(a109, Decl(iteratorZip.ts, 223, 5)) +>Iterator.zipKeyed(a107, { mode: "strict" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 223, 38)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a110 = Iterator.zipKeyed(a107, { mode: "longest" }).toArray(); +>a110 : Symbol(a110, Decl(iteratorZip.ts, 224, 5)) +>Iterator.zipKeyed(a107, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 224, 38)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a111 = Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray(); +>a111 : Symbol(a111, Decl(iteratorZip.ts, 225, 5)) +>Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 225, 38)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 225, 55)) +>a : Symbol(a, Decl(iteratorZip.ts, 225, 66)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a112 = { a: [1, 2], b: "inputs" }; +>a112 : Symbol(a112, Decl(iteratorZip.ts, 227, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 227, 14)) +>b : Symbol(b, Decl(iteratorZip.ts, 227, 25)) + +Object.defineProperty(a112, "b", { enumerable: false }); +>Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) +>Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) +>a112 : Symbol(a112, Decl(iteratorZip.ts, 227, 5)) +>enumerable : Symbol(enumerable, Decl(iteratorZip.ts, 228, 34)) + +const a113 = Iterator.zipKeyed(a112).toArray(); +>a113 : Symbol(a113, Decl(iteratorZip.ts, 229, 5)) +>Iterator.zipKeyed(a112).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a112 : Symbol(a112, Decl(iteratorZip.ts, 227, 5)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a114 = Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray(); +>a114 : Symbol(a114, Decl(iteratorZip.ts, 230, 5)) +>Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a112 : Symbol(a112, Decl(iteratorZip.ts, 227, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 230, 38)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 230, 55)) +>a : Symbol(a, Decl(iteratorZip.ts, 230, 66)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a115 = { a: [1, 2], b: "inputs" }; +>a115 : Symbol(a115, Decl(iteratorZip.ts, 232, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 232, 14)) +>b : Symbol(b, Decl(iteratorZip.ts, 232, 25)) + +const a116 = Iterator.zipKeyed(a115).toArray(); +>a116 : Symbol(a116, Decl(iteratorZip.ts, 233, 5)) +>Iterator.zipKeyed(a115).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a115 : Symbol(a115, Decl(iteratorZip.ts, 232, 5)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a117 = Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray(); +>a117 : Symbol(a117, Decl(iteratorZip.ts, 235, 5)) +>Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a118: string = a108[0].b; +>a118 : Symbol(a118, Decl(iteratorZip.ts, 237, 5)) +>a108 : Symbol(a108, Decl(iteratorZip.ts, 222, 5)) + +const a119: string = a113[0].b; +>a119 : Symbol(a119, Decl(iteratorZip.ts, 238, 5)) +>a113 : Symbol(a113, Decl(iteratorZip.ts, 229, 5)) + +declare const a120: unique symbol; +>a120 : Symbol(a120, Decl(iteratorZip.ts, 240, 13)) + +const a121: { a: number; [a120]: string; }[] = Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray(); +>a121 : Symbol(a121, Decl(iteratorZip.ts, 241, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 241, 13)) +>[a120] : Symbol([a120], Decl(iteratorZip.ts, 241, 24)) +>a120 : Symbol(a120, Decl(iteratorZip.ts, 240, 13)) +>Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 241, 66)) +>[a120] : Symbol([a120], Decl(iteratorZip.ts, 241, 74)) +>a120 : Symbol(a120, Decl(iteratorZip.ts, 240, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a122: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray(); +>a122 : Symbol(a122, Decl(iteratorZip.ts, 242, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 242, 13)) +>Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 242, 62)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 242, 74)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a123: { a: number; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray(); +>a123 : Symbol(a123, Decl(iteratorZip.ts, 243, 5)) +>a : Symbol(a, Decl(iteratorZip.ts, 243, 13)) +>Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 243, 50)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 243, 62)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 243, 79)) +>a : Symbol(a, Decl(iteratorZip.ts, 243, 90)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +declare const a124: object; +>a124 : Symbol(a124, Decl(iteratorZip.ts, 245, 13)) + +const a125 = Iterator.zipKeyed(a124).toArray(); +>a125 : Symbol(a125, Decl(iteratorZip.ts, 246, 5)) +>Iterator.zipKeyed(a124).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a124 : Symbol(a124, Decl(iteratorZip.ts, 245, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a126 = Iterator.zipKeyed(a124, { mode: "strict" }).toArray(); +>a126 : Symbol(a126, Decl(iteratorZip.ts, 247, 5)) +>Iterator.zipKeyed(a124, { mode: "strict" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a124 : Symbol(a124, Decl(iteratorZip.ts, 245, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 247, 38)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a127 = Iterator.zipKeyed(a124, { mode: "longest" }).toArray(); +>a127 : Symbol(a127, Decl(iteratorZip.ts, 248, 5)) +>Iterator.zipKeyed(a124, { mode: "longest" }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a124 : Symbol(a124, Decl(iteratorZip.ts, 245, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 248, 38)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a128 = Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray(); +>a128 : Symbol(a128, Decl(iteratorZip.ts, 249, 5)) +>Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a124 : Symbol(a124, Decl(iteratorZip.ts, 245, 13)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 249, 38)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 249, 55)) +>a : Symbol(a, Decl(iteratorZip.ts, 249, 66)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a129: unknown = a125[0].a; +>a129 : Symbol(a129, Decl(iteratorZip.ts, 250, 5)) +>a125 : Symbol(a125, Decl(iteratorZip.ts, 246, 5)) + +const a130: unknown = a126[0].a; +>a130 : Symbol(a130, Decl(iteratorZip.ts, 251, 5)) +>a126 : Symbol(a126, Decl(iteratorZip.ts, 247, 5)) + +const a131: unknown = a127[0].a; +>a131 : Symbol(a131, Decl(iteratorZip.ts, 252, 5)) +>a127 : Symbol(a127, Decl(iteratorZip.ts, 248, 5)) + +const a132: unknown = a128[0].a; +>a132 : Symbol(a132, Decl(iteratorZip.ts, 253, 5)) +>a128 : Symbol(a128, Decl(iteratorZip.ts, 249, 5)) + +const a133: never[] = a125; +>a133 : Symbol(a133, Decl(iteratorZip.ts, 254, 5)) +>a125 : Symbol(a125, Decl(iteratorZip.ts, 246, 5)) + +declare const a134: {}; +>a134 : Symbol(a134, Decl(iteratorZip.ts, 256, 13)) + +const a135 = Iterator.zipKeyed(a134).toArray(); +>a135 : Symbol(a135, Decl(iteratorZip.ts, 257, 5)) +>Iterator.zipKeyed(a134).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a134 : Symbol(a134, Decl(iteratorZip.ts, 256, 13)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +const a136: unknown = a135[0].a; +>a136 : Symbol(a136, Decl(iteratorZip.ts, 258, 5)) +>a135 : Symbol(a135, Decl(iteratorZip.ts, 257, 5)) + +const a137: never[] = a135; +>a137 : Symbol(a137, Decl(iteratorZip.ts, 259, 5)) +>a135 : Symbol(a135, Decl(iteratorZip.ts, 257, 5)) + +Iterator.zipKeyed(0); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) + +Iterator.zipKeyed(null); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) + +Iterator.zipKeyed(a107, { mode: "invalid" }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 263, 25)) + +Iterator.zipKeyed(a107, { mode: "shortest", padding: {} }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 264, 25)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 264, 43)) + +Iterator.zipKeyed(a107, { mode: "longest", padding: 0 }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a107 : Symbol(a107, Decl(iteratorZip.ts, 221, 5)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 265, 25)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 265, 42)) + +Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: "invalid" } }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZip.ts, 266, 19)) +>mode : Symbol(mode, Decl(iteratorZip.ts, 266, 31)) +>padding : Symbol(padding, Decl(iteratorZip.ts, 266, 48)) +>a : Symbol(a, Decl(iteratorZip.ts, 266, 59)) + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=true).types b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=true).types new file mode 100644 index 0000000000000..893dbca54cebd --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZip(exactoptionalpropertytypes=true).types @@ -0,0 +1,2039 @@ +//// [tests/cases/compiler/iteratorZip.ts] //// + +=== iteratorZip.ts === +declare const a1: unique symbol; +>a1 : unique symbol + +const a2: [number, string][] = Iterator.zip([ +>a2 : [number, string][] +>Iterator.zip([ [1, 2], new Set(["a", "b"]),] as const).toArray() : [1 | 2, string][] +>Iterator.zip([ [1, 2], new Set(["a", "b"]),] as const).toArray : () => [1 | 2, string][] +>Iterator.zip([ [1, 2], new Set(["a", "b"]),] as const) : IteratorObject<[1 | 2, string], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[ [1, 2], new Set(["a", "b"]),] as const : [readonly [1, 2], Set] +>[ [1, 2], new Set(["a", "b"]),] : [readonly [1, 2], Set] + + [1, 2], +>[1, 2] : readonly [1, 2] +>1 : 1 +>2 : 2 + + new Set(["a", "b"]), +>new Set(["a", "b"]) : Set +>Set : SetConstructor +>["a", "b"] : string[] +>"a" : "a" +>"b" : "b" + +] as const).toArray(); +>toArray : () => [1 | 2, string][] + +a2[0][0] = 2; +>a2[0][0] = 2 : 2 +>a2[0][0] : number +>a2[0] : [number, string] +>a2 : [number, string][] +>0 : 0 +>0 : 0 +>2 : 2 + +const a3: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray(); +>a3 : [number, string][] +>Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray() : [1, "a"][] +>Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray : () => [1, "a"][] +>Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }) : IteratorObject<[1, "a"], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : [readonly [1], readonly ["a"]] +>[[1], ["a"]] : [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "shortest" } : { mode: "shortest"; } +>mode : "shortest" +>"shortest" : "shortest" +>toArray : () => [1, "a"][] + +const a4: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray(); +>a4 : [number, string][] +>Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray() : [1, "a"][] +>Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray : () => [1, "a"][] +>Iterator.zip([[1], ["a"]] as const, { mode: "strict" }) : IteratorObject<[1, "a"], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : [readonly [1], readonly ["a"]] +>[[1], ["a"]] : [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "strict" } : { mode: "strict"; } +>mode : "strict" +>"strict" : "strict" +>toArray : () => [1, "a"][] + +const a5: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray(); +>a5 : [number, string][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray() : [number, string][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray : () => [number, string][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }) : IteratorObject<[number, string], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : [readonly [1], readonly ["a"]] +>[[1], ["a"]] : [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest", padding: [1, "a"] } : { mode: "longest"; padding: [1, "a"]; } +>mode : "longest" +>"longest" : "longest" +>padding : [1, "a"] +>[1, "a"] : [1, "a"] +>1 : 1 +>"a" : "a" +>toArray : () => [number, string][] + +const a6: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray(); +>a6 : [number | undefined, string | undefined][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray() : [1 | undefined, "a" | undefined][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray : () => [1 | undefined, "a" | undefined][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest" }) : IteratorObject<[1 | undefined, "a" | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : [readonly [1], readonly ["a"]] +>[[1], ["a"]] : [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => [1 | undefined, "a" | undefined][] + +const a7: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray(); +>a7 : [number | undefined, string | undefined][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray() : [number, "a" | undefined][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray : () => [number, "a" | undefined][] +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }) : IteratorObject<[number, "a" | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : [readonly [1], readonly ["a"]] +>[[1], ["a"]] : [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest", padding: [1] } : { mode: "longest"; padding: [1]; } +>mode : "longest" +>"longest" : "longest" +>padding : [1] +>[1] : [1] +>1 : 1 +>toArray : () => [number, "a" | undefined][] + +declare const a8: { mode: "shortest"; } | { mode: "longest"; }; +>a8 : { mode: "shortest"; } | { mode: "longest"; } +>mode : "shortest" +>mode : "longest" + +const a9: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, a8).toArray(); +>a9 : [number | undefined, string | undefined][] +>Iterator.zip([[1], ["a"]] as const, a8).toArray() : [1 | undefined, "a" | undefined][] +>Iterator.zip([[1], ["a"]] as const, a8).toArray : () => [1 | undefined, "a" | undefined][] +>Iterator.zip([[1], ["a"]] as const, a8) : IteratorObject<[1 | undefined, "a" | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : [readonly [1], readonly ["a"]] +>[[1], ["a"]] : [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>a8 : { mode: "shortest"; } | { mode: "longest"; } +>toArray : () => [1 | undefined, "a" | undefined][] + +const a10: never[] = Iterator.zip([]).toArray(); +>a10 : never[] +>Iterator.zip([]).toArray() : never[] +>Iterator.zip([]).toArray : () => never[] +>Iterator.zip([]) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[] : [] +>toArray : () => never[] + +const a11: never[] = Iterator.zip([], { mode: "longest" }).toArray(); +>a11 : never[] +>Iterator.zip([], { mode: "longest" }).toArray() : never[] +>Iterator.zip([], { mode: "longest" }).toArray : () => never[] +>Iterator.zip([], { mode: "longest" }) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[] : [] +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => never[] + +declare const a12: Iterable>; +>a12 : Iterable> + +const a13: number[][] = Iterator.zip(a12).toArray(); +>a13 : number[][] +>Iterator.zip(a12).toArray() : number[][] +>Iterator.zip(a12).toArray : () => number[][] +>Iterator.zip(a12) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a12 : Iterable> +>toArray : () => number[][] + +const a14: (number | undefined)[][] = Iterator.zip(a12, { mode: "longest" }).toArray(); +>a14 : (number | undefined)[][] +>Iterator.zip(a12, { mode: "longest" }).toArray() : (number | undefined)[][] +>Iterator.zip(a12, { mode: "longest" }).toArray : () => (number | undefined)[][] +>Iterator.zip(a12, { mode: "longest" }) : IteratorObject<(number | undefined)[], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a12 : Iterable> +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => (number | undefined)[][] + +const a15: (number | undefined)[][] = Iterator.zip(a12, a8).toArray(); +>a15 : (number | undefined)[][] +>Iterator.zip(a12, a8).toArray() : (number | undefined)[][] +>Iterator.zip(a12, a8).toArray : () => (number | undefined)[][] +>Iterator.zip(a12, a8) : IteratorObject<(number | undefined)[], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a12 : Iterable> +>a8 : { mode: "shortest"; } | { mode: "longest"; } +>toArray : () => (number | undefined)[][] + +declare const a16: Iterable[]; +>a16 : Iterable[] + +const a17: (number | undefined)[][] = Iterator.zip(a16, { mode: "longest", padding: [] }).toArray(); +>a17 : (number | undefined)[][] +>Iterator.zip(a16, { mode: "longest", padding: [] }).toArray() : (number | undefined)[][] +>Iterator.zip(a16, { mode: "longest", padding: [] }).toArray : () => (number | undefined)[][] +>Iterator.zip(a16, { mode: "longest", padding: [] }) : IteratorObject<(number | undefined)[], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a16 : Iterable[] +>{ mode: "longest", padding: [] } : { mode: "longest"; padding: []; } +>mode : "longest" +>"longest" : "longest" +>padding : [] +>[] : [] +>toArray : () => (number | undefined)[][] + +const a18: { a: number; b: string; [a1]: boolean; }[] = Iterator.zipKeyed({ +>a18 : { a: number; b: string; [a1]: boolean; }[] +>a : number +>b : string +>[a1] : boolean +>a1 : unique symbol +>Iterator.zipKeyed({ a: [1, 2], b: new Set(["a", "b"]), [a1]: [true, false],} as const).toArray() : ({ a: 1 | 2; b: string; [a1]: boolean; } & {})[] +>Iterator.zipKeyed({ a: [1, 2], b: new Set(["a", "b"]), [a1]: [true, false],} as const).toArray : () => ({ a: 1 | 2; b: string; [a1]: boolean; } & {})[] +>Iterator.zipKeyed({ a: [1, 2], b: new Set(["a", "b"]), [a1]: [true, false],} as const) : IteratorObject<{ a: 1 | 2; b: string; [a1]: boolean; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1, 2], b: new Set(["a", "b"]), [a1]: [true, false],} as const : { readonly a: readonly [1, 2]; readonly b: Set; readonly [a1]: readonly [true, false]; } +>{ a: [1, 2], b: new Set(["a", "b"]), [a1]: [true, false],} : { readonly a: readonly [1, 2]; readonly b: Set; readonly [a1]: readonly [true, false]; } + + a: [1, 2], +>a : readonly [1, 2] +>[1, 2] : readonly [1, 2] +>1 : 1 +>2 : 2 + + b: new Set(["a", "b"]), +>b : Set +>new Set(["a", "b"]) : Set +>Set : SetConstructor +>["a", "b"] : string[] +>"a" : "a" +>"b" : "b" + + [a1]: [true, false], +>[a1] : readonly [true, false] +>a1 : unique symbol +>[true, false] : readonly [true, false] +>true : true +>false : false + +} as const).toArray(); +>toArray : () => ({ a: 1 | 2; b: string; [a1]: boolean; } & {})[] + +a18[0].a = 2; +>a18[0].a = 2 : 2 +>a18[0].a : number +>a18[0] : { a: number; b: string; [a1]: boolean; } +>a18 : { a: number; b: string; [a1]: boolean; }[] +>0 : 0 +>a : number +>2 : 2 + +const a19: { a: number; b: string; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { +>a19 : { a: number; b: string; }[] +>a : number +>b : string +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { a: 1, b: "a" },}).toArray() : ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { a: 1, b: "a" },}).toArray : () => ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { a: 1, b: "a" },}) : IteratorObject<{ a: number; b: string; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } as const : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>{ a: [1], b: ["a"] } : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>a : readonly [1] +>[1] : readonly [1] +>1 : 1 +>b : readonly ["a"] +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest", padding: { a: 1, b: "a" },} : { mode: "longest"; padding: { a: 1; b: "a"; }; } + + mode: "longest", +>mode : "longest" +>"longest" : "longest" + + padding: { a: 1, b: "a" }, +>padding : { a: 1; b: "a"; } +>{ a: 1, b: "a" } : { a: 1; b: "a"; } +>a : 1 +>1 : 1 +>b : "a" +>"a" : "a" + +}).toArray(); +>toArray : () => ({ a: number; b: string; } & {})[] + +const a20: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { +>a20 : { a: number | undefined; b: string | undefined; }[] +>a : number | undefined +>b : string | undefined +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest",}).toArray() : ({ a: 1 | undefined; b: "a" | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest",}).toArray : () => ({ a: 1 | undefined; b: "a" | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest",}) : IteratorObject<{ a: 1 | undefined; b: "a" | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } as const : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>{ a: [1], b: ["a"] } : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>a : readonly [1] +>[1] : readonly [1] +>1 : 1 +>b : readonly ["a"] +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest",} : { mode: "longest"; } + + mode: "longest", +>mode : "longest" +>"longest" : "longest" + +}).toArray(); +>toArray : () => ({ a: 1 | undefined; b: "a" | undefined; } & {})[] + +const a21: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { +>a21 : { a: number | undefined; b: string | undefined; }[] +>a : number | undefined +>b : string | undefined +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { b: "a" },}).toArray() : ({ a: 1 | undefined; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { b: "a" },}).toArray : () => ({ a: 1 | undefined; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { mode: "longest", padding: { b: "a" },}) : IteratorObject<{ a: 1 | undefined; b: string; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } as const : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>{ a: [1], b: ["a"] } : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>a : readonly [1] +>[1] : readonly [1] +>1 : 1 +>b : readonly ["a"] +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest", padding: { b: "a" },} : { mode: "longest"; padding: { b: "a"; }; } + + mode: "longest", +>mode : "longest" +>"longest" : "longest" + + padding: { b: "a" }, +>padding : { b: "a"; } +>{ b: "a" } : { b: "a"; } +>b : "a" +>"a" : "a" + +}).toArray(); +>toArray : () => ({ a: 1 | undefined; b: string; } & {})[] + +const a22: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray(); +>a22 : { a: number | undefined; b: string | undefined; }[] +>a : number | undefined +>b : string | undefined +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray() : ({ a: 1 | undefined; b: "a" | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray : () => ({ a: 1 | undefined; b: "a" | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8) : IteratorObject<{ a: 1 | undefined; b: "a" | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } as const : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>{ a: [1], b: ["a"] } : { readonly a: readonly [1]; readonly b: readonly ["a"]; } +>a : readonly [1] +>[1] : readonly [1] +>1 : 1 +>b : readonly ["a"] +>["a"] : readonly ["a"] +>"a" : "a" +>a8 : { mode: "shortest"; } | { mode: "longest"; } +>toArray : () => ({ a: 1 | undefined; b: "a" | undefined; } & {})[] + +interface I1 { + a: Iterable; +>a : Iterable + + b: Iterator; +>b : Iterator +} + +declare const a23: I1; +>a23 : I1 + +const a24: { a: number; b: string; }[] = Iterator.zipKeyed(a23).toArray(); +>a24 : { a: number; b: string; }[] +>a : number +>b : string +>Iterator.zipKeyed(a23).toArray() : ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed(a23).toArray : () => ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed(a23) : IteratorObject<{ a: number; b: string; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a23 : I1 +>toArray : () => ({ a: number; b: string; } & {})[] + +Iterator.zip([[1]], { mode: "invalid" }); +>Iterator.zip([[1]], { mode: "invalid" }) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1]] : [number[]] +>[1] : number[] +>1 : 1 +>{ mode: "invalid" } : { mode: "invalid"; } +>mode : "invalid" +>"invalid" : "invalid" + +Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [true] }); +>Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [true] }) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] as const : readonly [readonly [1], readonly ["a"]] +>[[1], ["a"]] : readonly [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>{ mode: "longest", padding: [true] } : { mode: "longest"; padding: boolean[]; } +>mode : "longest" +>"longest" : "longest" +>padding : boolean[] +>[true] : boolean[] +>true : true + +Iterator.zip([[1]], { mode: "shortest", padding: [1] }); +>Iterator.zip([[1]], { mode: "shortest", padding: [1] }) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1]] : [number[]] +>[1] : number[] +>1 : 1 +>{ mode: "shortest", padding: [1] } : { mode: "shortest"; padding: number[]; } +>mode : "shortest" +>"shortest" : "shortest" +>padding : number[] +>[1] : number[] +>1 : 1 + +Iterator.zip(0); +>Iterator.zip(0) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>0 : 0 + +Iterator.zipKeyed({ a: 0 }); +>Iterator.zipKeyed({ a: 0 }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 + +const a25: Record[] = Iterator.zipKeyed({}).toArray(); +>a25 : Record[] +>Iterator.zipKeyed({}).toArray() : Record[] +>Iterator.zipKeyed({}).toArray : () => Record[] +>Iterator.zipKeyed({}) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{} : {} +>toArray : () => Record[] + +const a26: Record[] = Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray(); +>a26 : Record[] +>Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray() : Record[] +>Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray : () => Record[] +>Iterator.zipKeyed({}, { mode: "longest", padding: {} }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{} : {} +>{ mode: "longest", padding: {} } : { mode: "longest"; padding: {}; } +>mode : "longest" +>"longest" : "longest" +>padding : {} +>{} : {} +>toArray : () => Record[] + +declare const a27: { a: Iterable; } | { b: Iterator; }; +>a27 : { a: Iterable; } | { b: Iterator; } +>a : Iterable +>b : Iterator + +const a28: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a27).toArray(); +>a28 : ({ a: number; } | { b: string; })[] +>a : number +>b : string +>Iterator.zipKeyed(a27).toArray() : (({ a: number; } & {}) | ({ b: string; } & {}))[] +>Iterator.zipKeyed(a27).toArray : () => (({ a: number; } & {}) | ({ b: string; } & {}))[] +>Iterator.zipKeyed(a27) : IteratorObject<({ a: number; } & {}) | ({ b: string; } & {}), undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a27 : { a: Iterable; } | { b: Iterator; } +>toArray : () => (({ a: number; } & {}) | ({ b: string; } & {}))[] + +Iterator.zip("ab"); +>Iterator.zip("ab") : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>"ab" : "ab" + +Iterator.zip(["ab"]); +>Iterator.zip(["ab"]) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>["ab"] : [string] +>"ab" : "ab" + +Iterator.zip(new Set(["ab"])); +>Iterator.zip(new Set(["ab"])) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>new Set(["ab"]) : Set +>Set : SetConstructor +>["ab"] : string[] +>"ab" : "ab" + +Iterator.zipKeyed("ab"); +>Iterator.zipKeyed("ab") : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>"ab" : "ab" + +Iterator.zipKeyed({ a: "ab" }); +>Iterator.zipKeyed({ a: "ab" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: "ab" } : { a: string; } +>a : string +>"ab" : "ab" + +Iterator.zip([], { mode: "longest", padding: "ab" }); +>Iterator.zip([], { mode: "longest", padding: "ab" }) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[] : [] +>{ mode: "longest", padding: "ab" } : { mode: "longest"; padding: string; } +>mode : "longest" +>"longest" : "longest" +>padding : string +>"ab" : "ab" + +Iterator.zip([["a"]], { mode: "longest", padding: "ab" }); +>Iterator.zip([["a"]], { mode: "longest", padding: "ab" }) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[["a"]] : [string[]] +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: "ab" } : { mode: "longest"; padding: string; } +>mode : "longest" +>"longest" : "longest" +>padding : string +>"ab" : "ab" + +Iterator.zipKeyed({}, { mode: "longest", padding: "ab" }); +>Iterator.zipKeyed({}, { mode: "longest", padding: "ab" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{} : {} +>{ mode: "longest", padding: "ab" } : { mode: "longest"; padding: string; } +>mode : "longest" +>"longest" : "longest" +>padding : string +>"ab" : "ab" + +const a29: [string][] = Iterator.zip([new String("ab")]).toArray(); +>a29 : [string][] +>Iterator.zip([new String("ab")]).toArray() : [string][] +>Iterator.zip([new String("ab")]).toArray : () => [string][] +>Iterator.zip([new String("ab")]) : IteratorObject<[string], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[new String("ab")] : [String] +>new String("ab") : String +>String : StringConstructor +>"ab" : "ab" +>toArray : () => [string][] + +const a30: { a: string; }[] = Iterator.zipKeyed({ a: new String("ab") }).toArray(); +>a30 : { a: string; }[] +>a : string +>Iterator.zipKeyed({ a: new String("ab") }).toArray() : ({ a: string; } & {})[] +>Iterator.zipKeyed({ a: new String("ab") }).toArray : () => ({ a: string; } & {})[] +>Iterator.zipKeyed({ a: new String("ab") }) : IteratorObject<{ a: string; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: new String("ab") } : { a: String; } +>a : String +>new String("ab") : String +>String : StringConstructor +>"ab" : "ab" +>toArray : () => ({ a: string; } & {})[] + +const a31: (string | undefined)[][] = Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray(); +>a31 : (string | undefined)[][] +>Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray() : (string | undefined)[][] +>Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray : () => (string | undefined)[][] +>Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }) : IteratorObject<(string | undefined)[], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[["a"]] : string[][] +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: new String("ab") } : { mode: "longest"; padding: String; } +>mode : "longest" +>"longest" : "longest" +>padding : String +>new String("ab") : String +>String : StringConstructor +>"ab" : "ab" +>toArray : () => (string | undefined)[][] + +const a32 = Iterator.zipKeyed({ a: [1], b: undefined }).toArray(); +>a32 : ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }).toArray() : ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }).toArray : () => ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: undefined } : { a: number[]; b: undefined; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : undefined +>undefined : undefined +>toArray : () => ({ a: number; } & {})[] + +const a33: { a: number; }[] = a32; +>a33 : { a: number; }[] +>a : number +>a32 : ({ a: number; } & {})[] + +a32[0].b; +>a32[0].b : any +>a32[0] : { a: number; } & {} +>a32 : ({ a: number; } & {})[] +>0 : 0 +>b : any + +const a34: never[] = Iterator.zipKeyed({ a: undefined }).toArray(); +>a34 : never[] +>Iterator.zipKeyed({ a: undefined }).toArray() : never[] +>Iterator.zipKeyed({ a: undefined }).toArray : () => never[] +>Iterator.zipKeyed({ a: undefined }) : IteratorObject +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: undefined } : { a: undefined; } +>a : undefined +>undefined : undefined +>toArray : () => never[] + +const a35: never[] = Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray(); +>a35 : never[] +>Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray() : never[] +>Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray : () => never[] +>Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }) : IteratorObject +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: undefined } : { a: undefined; } +>a : undefined +>undefined : undefined +>{ mode: "longest", padding: {} } : { mode: "longest"; padding: {}; } +>mode : "longest" +>"longest" : "longest" +>padding : {} +>{} : {} +>toArray : () => never[] + +interface I2 { + readonly a: Iterable; +>a : Iterable + + readonly b?: Iterator; +>b : Iterator | undefined + + readonly c: Iterable | undefined; +>c : Iterable | undefined + + readonly d?: undefined; +>d : undefined +} +declare const a36: I2; +>a36 : I2 + +const a37 = Iterator.zipKeyed(a36).toArray(); +>a37 : ({ a: number; } & { b?: string; c?: boolean; })[] +>Iterator.zipKeyed(a36).toArray() : ({ a: number; } & { b?: string; c?: boolean; })[] +>Iterator.zipKeyed(a36).toArray : () => ({ a: number; } & { b?: string; c?: boolean; })[] +>Iterator.zipKeyed(a36) : IteratorObject<{ a: number; } & { b?: string; c?: boolean; }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a36 : I2 +>toArray : () => ({ a: number; } & { b?: string; c?: boolean; })[] + +const a38: { a: number; b?: string; c?: boolean; }[] = a37; +>a38 : { a: number; b?: string; c?: boolean; }[] +>a : number +>b : string | undefined +>c : boolean | undefined +>a37 : ({ a: number; } & { b?: string; c?: boolean; })[] + +a37[0].a = 2; +>a37[0].a = 2 : 2 +>a37[0].a : number +>a37[0] : { a: number; } & { b?: string; c?: boolean; } +>a37 : ({ a: number; } & { b?: string; c?: boolean; })[] +>0 : 0 +>a : number +>2 : 2 + +a37[0].b = "a"; +>a37[0].b = "a" : "a" +>a37[0].b : string +>a37[0] : { a: number; } & { b?: string; c?: boolean; } +>a37 : ({ a: number; } & { b?: string; c?: boolean; })[] +>0 : 0 +>b : string +>"a" : "a" + +a37[0].c = true; +>a37[0].c = true : true +>a37[0].c : boolean +>a37[0] : { a: number; } & { b?: string; c?: boolean; } +>a37 : ({ a: number; } & { b?: string; c?: boolean; })[] +>0 : 0 +>c : boolean +>true : true + +a37[0].d; +>a37[0].d : any +>a37[0] : { a: number; } & { b?: string; c?: boolean; } +>a37 : ({ a: number; } & { b?: string; c?: boolean; })[] +>0 : 0 +>d : any + +const a39: { a: number; c: boolean; }[] = a37; +>a39 : { a: number; c: boolean; }[] +>a : number +>c : boolean +>a37 : ({ a: number; } & { b?: string; c?: boolean; })[] + +const a40: { a: number | undefined; b?: string | undefined; c?: boolean | undefined; }[] = Iterator.zipKeyed(a36, { mode: "longest" }).toArray(); +>a40 : { a: number | undefined; b?: string | undefined; c?: boolean | undefined; }[] +>a : number | undefined +>b : string | undefined +>c : boolean | undefined +>Iterator.zipKeyed(a36, { mode: "longest" }).toArray() : ({ a: number | undefined; } & { b?: string | undefined; c?: boolean | undefined; })[] +>Iterator.zipKeyed(a36, { mode: "longest" }).toArray : () => ({ a: number | undefined; } & { b?: string | undefined; c?: boolean | undefined; })[] +>Iterator.zipKeyed(a36, { mode: "longest" }) : IteratorObject<{ a: number | undefined; } & { b?: string | undefined; c?: boolean | undefined; }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a36 : I2 +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => ({ a: number | undefined; } & { b?: string | undefined; c?: boolean | undefined; })[] + +declare const a41: { a: Iterable; } | { b: Iterator; }; +>a41 : { a: Iterable; } | { b: Iterator; } +>a : Iterable +>b : Iterator + +const a42: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a41).toArray(); +>a42 : ({ a: number; } | { b: string; })[] +>a : number +>b : string +>Iterator.zipKeyed(a41).toArray() : (({ a: number; } & {}) | ({ b: string; } & {}))[] +>Iterator.zipKeyed(a41).toArray : () => (({ a: number; } & {}) | ({ b: string; } & {}))[] +>Iterator.zipKeyed(a41) : IteratorObject<({ a: number; } & {}) | ({ b: string; } & {}), undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a41 : { a: Iterable; } | { b: Iterator; } +>toArray : () => (({ a: number; } & {}) | ({ b: string; } & {}))[] + +declare const a43: { a: Iterable; } | { b: number; }; +>a43 : { a: Iterable; } | { b: number; } +>a : Iterable +>b : number + +Iterator.zipKeyed(a43); +>Iterator.zipKeyed(a43) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a43 : { a: Iterable; } | { b: number; } + +Iterator.zipKeyed(a43, { mode: "longest" }); +>Iterator.zipKeyed(a43, { mode: "longest" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a43 : { a: Iterable; } | { b: number; } +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" + +Iterator.zipKeyed(a43, { mode: "longest", padding: {} }); +>Iterator.zipKeyed(a43, { mode: "longest", padding: {} }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a43 : { a: Iterable; } | { b: number; } +>{ mode: "longest", padding: {} } : { mode: "longest"; padding: {}; } +>mode : "longest" +>"longest" : "longest" +>padding : {} +>{} : {} + +declare const a44: { a?: Iterable; } | { b: string; }; +>a44 : { a?: Iterable; } | { b: string; } +>a : Iterable | undefined +>b : string + +Iterator.zipKeyed(a44); +>Iterator.zipKeyed(a44) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a44 : { a?: Iterable; } | { b: string; } + +declare const a45: { a: Iterable; } | { b: undefined; }; +>a45 : { a: Iterable; } | { b: undefined; } +>a : Iterable +>b : undefined + +const a46: { a: number; }[] = Iterator.zipKeyed(a45).toArray(); +>a46 : { a: number; }[] +>a : number +>Iterator.zipKeyed(a45).toArray() : ({ a: number; } & {})[] +>Iterator.zipKeyed(a45).toArray : () => ({ a: number; } & {})[] +>Iterator.zipKeyed(a45) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a45 : { a: Iterable; } | { b: undefined; } +>toArray : () => ({ a: number; } & {})[] + +declare const a47: unique symbol; +>a47 : unique symbol + +declare const a48: { a: Iterable; [a47]?: Iterable; }; +>a48 : { a: Iterable; [a47]?: Iterable; } +>a : Iterable +>[a47] : Iterable | undefined +>a47 : unique symbol + +const a49: { a: number; [a47]?: string; }[] = Iterator.zipKeyed(a48).toArray(); +>a49 : { a: number; [a47]?: string; }[] +>a : number +>[a47] : string | undefined +>a47 : unique symbol +>Iterator.zipKeyed(a48).toArray() : ({ a: number; } & { [a47]?: string; })[] +>Iterator.zipKeyed(a48).toArray : () => ({ a: number; } & { [a47]?: string; })[] +>Iterator.zipKeyed(a48) : IteratorObject<{ a: number; } & { [a47]?: string; }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a48 : { a: Iterable; [a47]?: Iterable; } +>toArray : () => ({ a: number; } & { [a47]?: string; })[] + +Iterator.zipKeyed({ a: [1], b: null }); +>Iterator.zipKeyed({ a: [1], b: null }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: null } : { a: number[]; b: null; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : null + +Iterator.zipKeyed({ a: [1], b: false }); +>Iterator.zipKeyed({ a: [1], b: false }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: false } : { a: number[]; b: false; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : false +>false : false + +Iterator.zip([undefined]); +>Iterator.zip([undefined]) : IteratorObject +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[undefined] : [undefined] +>undefined : undefined + +declare const a50: { a?: undefined; }; +>a50 : { a?: undefined; } +>a : undefined + +const a51: never[] = Iterator.zipKeyed(a50).toArray(); +>a51 : never[] +>Iterator.zipKeyed(a50).toArray() : never[] +>Iterator.zipKeyed(a50).toArray : () => never[] +>Iterator.zipKeyed(a50) : IteratorObject +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a50 : { a?: undefined; } +>toArray : () => never[] + +const a52: { a: number; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray(); +>a52 : { a: number; }[] +>a : number +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray() : ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray : () => ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: undefined } : { a: number[]; b: undefined; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : undefined +>undefined : undefined +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => ({ a: number; } & {})[] + +const a53: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray(); +>a53 : { a: number | undefined; }[] +>a : number | undefined +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray() : ({ a: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray : () => ({ a: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }) : IteratorObject<{ a: number | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: undefined } : { a: number[]; b: undefined; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : undefined +>undefined : undefined +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => ({ a: number | undefined; } & {})[] + +function f1(a: Iterable) { +>f1 : (a: Iterable) => { b: { a: T; }[]; c: [T][]; } +>a : Iterable + + const b: { a: T; }[] = Iterator.zipKeyed({ a }).toArray(); +>b : { a: T; }[] +>a : T +>Iterator.zipKeyed({ a }).toArray() : ({ a: T; } & {})[] +>Iterator.zipKeyed({ a }).toArray : () => ({ a: T; } & {})[] +>Iterator.zipKeyed({ a }) : IteratorObject<{ a: T; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a } : { a: Iterable; } +>a : Iterable +>toArray : () => ({ a: T; } & {})[] + + const c: [T][] = Iterator.zip([a]).toArray(); +>c : [T][] +>Iterator.zip([a]).toArray() : [T][] +>Iterator.zip([a]).toArray : () => [T][] +>Iterator.zip([a]) : IteratorObject<[T], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T_1, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T_1, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T_1, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T_1 extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T_1 extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T_1, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T_1, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T_1, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T_1 extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T_1 extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[a] : [Iterable] +>a : Iterable +>toArray : () => [T][] + + return { b, c }; +>{ b, c } : { b: { a: T; }[]; c: [T][]; } +>b : { a: T; }[] +>c : [T][] +} + +const a54: [Iterable, ...Iterable[]] = [[1, 2], [3]]; +>a54 : [Iterable, ...Iterable[]] +>[[1, 2], [3]] : [number[], number[]] +>[1, 2] : number[] +>1 : 1 +>2 : 2 +>[3] : number[] +>3 : 3 + +const a55 = Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray(); +>a55 : [number, ...(number | undefined)[]][] +>Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray() : [number, ...(number | undefined)[]][] +>Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray : () => [number, ...(number | undefined)[]][] +>Iterator.zip(a54, { mode: "longest", padding: [0] }) : IteratorObject<[number, ...(number | undefined)[]], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a54 : [Iterable, ...Iterable[]] +>{ mode: "longest", padding: [0] } : { mode: "longest"; padding: [number]; } +>mode : "longest" +>"longest" : "longest" +>padding : [number] +>[0] : [number] +>0 : 0 +>toArray : () => [number, ...(number | undefined)[]][] + +const a56: (number | undefined)[][] = a55; +>a56 : (number | undefined)[][] +>a55 : [number, ...(number | undefined)[]][] + +const a57: number[][] = a55; +>a57 : number[][] +>a55 : [number, ...(number | undefined)[]][] + +const a58: Record> = { a: [1], b: [2, 3] }; +>a58 : Record> +>{ a: [1], b: [2, 3] } : { a: number[]; b: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : number[] +>[2, 3] : number[] +>2 : 2 +>3 : 3 + +const a59 = Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray(); +>a59 : ({ [x: string]: number | undefined; } & {})[] +>Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray() : ({ [x: string]: number | undefined; } & {})[] +>Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray : () => ({ [x: string]: number | undefined; } & {})[] +>Iterator.zipKeyed(a58, { mode: "longest", padding: {} }) : IteratorObject<{ [x: string]: number | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a58 : Record> +>{ mode: "longest", padding: {} } : { mode: "longest"; padding: {}; } +>mode : "longest" +>"longest" : "longest" +>padding : {} +>{} : {} +>toArray : () => ({ [x: string]: number | undefined; } & {})[] + +const a60: Record[] = a59; +>a60 : Record[] +>a59 : ({ [x: string]: number | undefined; } & {})[] + +const a61: Record[] = a59; +>a61 : Record[] +>a59 : ({ [x: string]: number | undefined; } & {})[] + +declare const a62: Record; +>a62 : Record + +const a63 = Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray(); +>a63 : ({ a: number | undefined; b: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray() : ({ a: number | undefined; b: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray : () => ({ a: number | undefined; b: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }) : IteratorObject<{ a: number | undefined; b: number | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: [2, 3] } : { a: number[]; b: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : number[] +>[2, 3] : number[] +>2 : 2 +>3 : 3 +>{ mode: "longest", padding: a62 } : { mode: "longest"; padding: Record; } +>mode : "longest" +>"longest" : "longest" +>padding : Record +>a62 : Record +>toArray : () => ({ a: number | undefined; b: number | undefined; } & {})[] + +const a64: { a: number | undefined; b: number | undefined; }[] = a63; +>a64 : { a: number | undefined; b: number | undefined; }[] +>a : number | undefined +>b : number | undefined +>a63 : ({ a: number | undefined; b: number | undefined; } & {})[] + +const a65: { a: number; b: number; }[] = a63; +>a65 : { a: number; b: number; }[] +>a : number +>b : number +>a63 : ({ a: number | undefined; b: number | undefined; } & {})[] + +const a66 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray(); +>a66 : [number, string][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray() : [number, string][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray : () => [number, string][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }) : IteratorObject<[number, string], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] : [number[], string[]] +>[1] : number[] +>1 : 1 +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: [0, ""] } : { mode: "longest"; padding: [number, string]; } +>mode : "longest" +>"longest" : "longest" +>padding : [number, string] +>[0, ""] : [number, string] +>0 : 0 +>"" : "" +>toArray : () => [number, string][] + +const a67: [number, string][] = a66; +>a67 : [number, string][] +>a66 : [number, string][] + +const a68 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray(); +>a68 : ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray() : ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray : () => ({ a: number; b: string; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }) : IteratorObject<{ a: number; b: string; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: { a: 0, b: "" } } : { mode: "longest"; padding: { a: number; b: string; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; b: string; } +>{ a: 0, b: "" } : { a: number; b: string; } +>a : number +>0 : 0 +>b : string +>"" : "" +>toArray : () => ({ a: number; b: string; } & {})[] + +const a69: { a: number; b: string; }[] = a68; +>a69 : { a: number; b: string; }[] +>a : number +>b : string +>a68 : ({ a: number; b: string; } & {})[] + +const a70 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray(); +>a70 : [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray() : [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray : () => [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }) : IteratorObject<[number, string | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] : [number[], string[]] +>[1] : number[] +>1 : 1 +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: [0] } : { mode: "longest"; padding: [number]; } +>mode : "longest" +>"longest" : "longest" +>padding : [number] +>[0] : [number] +>0 : 0 +>toArray : () => [number, string | undefined][] + +const a71: [number | undefined, string | undefined][] = a70; +>a71 : [number | undefined, string | undefined][] +>a70 : [number, string | undefined][] + +const a72: [number, string][] = a70; +>a72 : [number, string][] +>a70 : [number, string | undefined][] + +const a73 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray(); +>a73 : ({ a: number; b: string | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray() : ({ a: number; b: string | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray : () => ({ a: number; b: string | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }) : IteratorObject<{ a: number; b: string | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => ({ a: number; b: string | undefined; } & {})[] + +const a74: { a: number | undefined; b: string | undefined; }[] = a73; +>a74 : { a: number | undefined; b: string | undefined; }[] +>a : number | undefined +>b : string | undefined +>a73 : ({ a: number; b: string | undefined; } & {})[] + +const a75: { a: number; b: string; }[] = a73; +>a75 : { a: number; b: string; }[] +>a : number +>b : string +>a73 : ({ a: number; b: string | undefined; } & {})[] + +declare const a76: readonly [number, string]; +>a76 : readonly [number, string] + +const a77: [number, string][] = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray(); +>a77 : [number, string][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray() : [number, string][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray : () => [number, string][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }) : IteratorObject<[number, string], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] : [number[], string[]] +>[1] : number[] +>1 : 1 +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: a76 } : { mode: "longest"; padding: readonly [number, string]; } +>mode : "longest" +>"longest" : "longest" +>padding : readonly [number, string] +>a76 : readonly [number, string] +>toArray : () => [number, string][] + +declare const a78: [number, string?]; +>a78 : [number, string?] + +const a79 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray(); +>a79 : [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray() : [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray : () => [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }) : IteratorObject<[number, string | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] : [number[], string[]] +>[1] : number[] +>1 : 1 +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: a78 } : { mode: "longest"; padding: [number, string?]; } +>mode : "longest" +>"longest" : "longest" +>padding : [number, string?] +>a78 : [number, string?] +>toArray : () => [number, string | undefined][] + +const a80: [number, string][] = a79; +>a80 : [number, string][] +>a79 : [number, string | undefined][] + +declare const a81: [Iterable] | [Iterable, Iterable]; +>a81 : [Iterable] | [Iterable, Iterable] + +const a82 = Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray(); +>a82 : ([number] | [number, number | undefined])[] +>Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray() : ([number] | [number, number | undefined])[] +>Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray : () => ([number] | [number, number | undefined])[] +>Iterator.zip(a81, { mode: "longest", padding: [0] }) : IteratorObject<[number] | [number, number | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a81 : [Iterable] | [Iterable, Iterable] +>{ mode: "longest", padding: [0] } : { mode: "longest"; padding: [number]; } +>mode : "longest" +>"longest" : "longest" +>padding : [number] +>[0] : [number] +>0 : 0 +>toArray : () => ([number] | [number, number | undefined])[] + +const a83: number[][] = a82; +>a83 : number[][] +>a82 : ([number] | [number, number | undefined])[] + +declare const a84: { a: Iterable; } | { b: Iterable; }; +>a84 : { a: Iterable; } | { b: Iterable; } +>a : Iterable +>b : Iterable + +const a85 = Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray(); +>a85 : (({ a: number; } & {}) | ({ b: string | undefined; } & {}))[] +>Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray() : (({ a: number; } & {}) | ({ b: string | undefined; } & {}))[] +>Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray : () => (({ a: number; } & {}) | ({ b: string | undefined; } & {}))[] +>Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }) : IteratorObject<({ a: number; } & {}) | ({ b: string | undefined; } & {}), undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a84 : { a: Iterable; } | { b: Iterable; } +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => (({ a: number; } & {}) | ({ b: string | undefined; } & {}))[] + +const a86: ({ a: number; } | { b: string; })[] = a85; +>a86 : ({ a: number; } | { b: string; })[] +>a : number +>b : string +>a85 : (({ a: number; } & {}) | ({ b: string | undefined; } & {}))[] + +declare const a87: { a: number; } | { b: string; }; +>a87 : { a: number; } | { b: string; } +>a : number +>b : string + +const a88 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray(); +>a88 : ({ a: number | undefined; b: string | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray() : ({ a: number | undefined; b: string | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray : () => ({ a: number | undefined; b: string | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }) : IteratorObject<{ a: number | undefined; b: string | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: a87 } : { mode: "longest"; padding: { a: number; } | { b: string; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } | { b: string; } +>a87 : { a: number; } | { b: string; } +>toArray : () => ({ a: number | undefined; b: string | undefined; } & {})[] + +const a89: { a: number; b: string; }[] = a88; +>a89 : { a: number; b: string; }[] +>a : number +>b : string +>a88 : ({ a: number | undefined; b: string | undefined; } & {})[] + +const a90 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray(); +>a90 : ({ a: number | undefined; b: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray() : ({ a: number | undefined; b: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray : () => ({ a: number | undefined; b: number; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }) : IteratorObject<{ a: number | undefined; b: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: [2] } : { a: number[]; b: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : number[] +>[2] : number[] +>2 : 2 +>{ mode: "longest", padding: { a: undefined, b: 0 } } : { mode: "longest"; padding: { a: undefined; b: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: undefined; b: number; } +>{ a: undefined, b: 0 } : { a: undefined; b: number; } +>a : undefined +>undefined : undefined +>b : number +>0 : 0 +>toArray : () => ({ a: number | undefined; b: number; } & {})[] + +const a91: { a: number; b: number; }[] = a90; +>a91 : { a: number; b: number; }[] +>a : number +>b : number +>a90 : ({ a: number | undefined; b: number; } & {})[] + +declare const a92: { [K in `a${string}`]: Iterable; }; +>a92 : { [x: `a${string}`]: Iterable; } + +const a93 = Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray(); +>a93 : ({ [x: `a${string}`]: number | undefined; } & {})[] +>Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray() : ({ [x: `a${string}`]: number | undefined; } & {})[] +>Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray : () => ({ [x: `a${string}`]: number | undefined; } & {})[] +>Iterator.zipKeyed(a92, { mode: "longest", padding: {} }) : IteratorObject<{ [x: `a${string}`]: number | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a92 : { [x: `a${string}`]: Iterable; } +>{ mode: "longest", padding: {} } : { mode: "longest"; padding: {}; } +>mode : "longest" +>"longest" : "longest" +>padding : {} +>{} : {} +>toArray : () => ({ [x: `a${string}`]: number | undefined; } & {})[] + +const a94: { [K in `a${string}`]: number; }[] = a93; +>a94 : { [x: `a${string}`]: number; }[] +>a93 : ({ [x: `a${string}`]: number | undefined; } & {})[] + +declare const a95: unique symbol; +>a95 : unique symbol + +const a96: { [a95]: number; }[] = Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray(); +>a96 : { [a95]: number; }[] +>[a95] : number +>a95 : unique symbol +>Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray() : ({ [a95]: number; } & {})[] +>Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray : () => ({ [a95]: number; } & {})[] +>Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }) : IteratorObject<{ [a95]: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ [a95]: [1] } : { [a95]: number[]; } +>[a95] : number[] +>a95 : unique symbol +>[1] : number[] +>1 : 1 +>{ mode: "longest", padding: { [a95]: 0 } } : { mode: "longest"; padding: { [a95]: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { [a95]: number; } +>{ [a95]: 0 } : { [a95]: number; } +>[a95] : number +>a95 : unique symbol +>0 : 0 +>toArray : () => ({ [a95]: number; } & {})[] + +declare const a97: Record & { a: number; }; +>a97 : Record & { a: number; } +>a : number + +const a98 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray(); +>a98 : ({ a: number; b: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray() : ({ a: number; b: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray : () => ({ a: number; b: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }) : IteratorObject<{ a: number; b: number | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], b: [2] } : { a: number[]; b: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : number[] +>[2] : number[] +>2 : 2 +>{ mode: "longest", padding: a97 } : { mode: "longest"; padding: Record & { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : Record & { a: number; } +>a97 : Record & { a: number; } +>toArray : () => ({ a: number; b: number | undefined; } & {})[] + +const a99: { a: number; b: number | undefined; }[] = a98; +>a99 : { a: number; b: number | undefined; }[] +>a : number +>b : number | undefined +>a98 : ({ a: number; b: number | undefined; } & {})[] + +const a100: { a: number; b: number; }[] = a98; +>a100 : { a: number; b: number; }[] +>a : number +>b : number +>a98 : ({ a: number; b: number | undefined; } & {})[] + +declare const a101: [number] | [number, string]; +>a101 : [number] | [number, string] + +const a102 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray(); +>a102 : [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray() : [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray : () => [number, string | undefined][] +>Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }) : IteratorObject<[number, string | undefined], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], ["a"]] : [number[], string[]] +>[1] : number[] +>1 : 1 +>["a"] : string[] +>"a" : "a" +>{ mode: "longest", padding: a101 } : { mode: "longest"; padding: [number] | [number, string]; } +>mode : "longest" +>"longest" : "longest" +>padding : [number] | [number, string] +>a101 : [number] | [number, string] +>toArray : () => [number, string | undefined][] + +const a103: [number, string | undefined][] = a102; +>a103 : [number, string | undefined][] +>a102 : [number, string | undefined][] + +const a104: [number, string][] = a102; +>a104 : [number, string][] +>a102 : [number, string | undefined][] + +const a105: [number | undefined, number][] = Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray(); +>a105 : [number | undefined, number][] +>Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray() : [number | undefined, number][] +>Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray : () => [number | undefined, number][] +>Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }) : IteratorObject<[number | undefined, number], undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>[[1], [2]] : [number[], number[]] +>[1] : number[] +>1 : 1 +>[2] : number[] +>2 : 2 +>{ mode: "longest", padding: [undefined, 0] } : { mode: "longest"; padding: [undefined, number]; } +>mode : "longest" +>"longest" : "longest" +>padding : [undefined, number] +>[undefined, 0] : [undefined, number] +>undefined : undefined +>0 : 0 +>toArray : () => [number | undefined, number][] + +const a106: { a: number | undefined; b: number; }[] = a90; +>a106 : { a: number | undefined; b: number; }[] +>a : number | undefined +>b : number +>a90 : ({ a: number | undefined; b: number; } & {})[] + +class C1 { +>C1 : C1 + + a = [1, 2]; +>a : number[] +>[1, 2] : number[] +>1 : 1 +>2 : 2 + + get b() { +>b : string + + return "inputs"; +>"inputs" : "inputs" + } + + f() { +>f : () => string + + return this.b; +>this.b : string +>this : this +>b : string + } +} + +const a107 = new C1(); +>a107 : C1 +>new C1() : C1 +>C1 : typeof C1 + +const a108 = Iterator.zipKeyed(a107).toArray(); +>a108 : Record[] +>Iterator.zipKeyed(a107).toArray() : Record[] +>Iterator.zipKeyed(a107).toArray : () => Record[] +>Iterator.zipKeyed(a107) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>toArray : () => Record[] + +const a109 = Iterator.zipKeyed(a107, { mode: "strict" }).toArray(); +>a109 : Record[] +>Iterator.zipKeyed(a107, { mode: "strict" }).toArray() : Record[] +>Iterator.zipKeyed(a107, { mode: "strict" }).toArray : () => Record[] +>Iterator.zipKeyed(a107, { mode: "strict" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>{ mode: "strict" } : { mode: "strict"; } +>mode : "strict" +>"strict" : "strict" +>toArray : () => Record[] + +const a110 = Iterator.zipKeyed(a107, { mode: "longest" }).toArray(); +>a110 : Record[] +>Iterator.zipKeyed(a107, { mode: "longest" }).toArray() : Record[] +>Iterator.zipKeyed(a107, { mode: "longest" }).toArray : () => Record[] +>Iterator.zipKeyed(a107, { mode: "longest" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => Record[] + +const a111 = Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray(); +>a111 : Record[] +>Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray() : Record[] +>Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray : () => Record[] +>Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => Record[] + +const a112 = { a: [1, 2], b: "inputs" }; +>a112 : { a: number[]; b: string; } +>{ a: [1, 2], b: "inputs" } : { a: number[]; b: string; } +>a : number[] +>[1, 2] : number[] +>1 : 1 +>2 : 2 +>b : string +>"inputs" : "inputs" + +Object.defineProperty(a112, "b", { enumerable: false }); +>Object.defineProperty(a112, "b", { enumerable: false }) : { a: number[]; b: string; } +>Object.defineProperty : (o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType) => T +>Object : ObjectConstructor +>defineProperty : (o: T, p: PropertyKey, attributes: PropertyDescriptor & ThisType) => T +>a112 : { a: number[]; b: string; } +>"b" : "b" +>{ enumerable: false } : { enumerable: false; } +>enumerable : false +>false : false + +const a113 = Iterator.zipKeyed(a112).toArray(); +>a113 : Record[] +>Iterator.zipKeyed(a112).toArray() : Record[] +>Iterator.zipKeyed(a112).toArray : () => Record[] +>Iterator.zipKeyed(a112) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a112 : { a: number[]; b: string; } +>toArray : () => Record[] + +const a114 = Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray(); +>a114 : Record[] +>Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray() : Record[] +>Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray : () => Record[] +>Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a112 : { a: number[]; b: string; } +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => Record[] + +const a115 = { a: [1, 2], b: "inputs" }; +>a115 : { a: number[]; b: string; } +>{ a: [1, 2], b: "inputs" } : { a: number[]; b: string; } +>a : number[] +>[1, 2] : number[] +>1 : 1 +>2 : 2 +>b : string +>"inputs" : "inputs" + +const a116 = Iterator.zipKeyed(a115).toArray(); +>a116 : Record[] +>Iterator.zipKeyed(a115).toArray() : Record[] +>Iterator.zipKeyed(a115).toArray : () => Record[] +>Iterator.zipKeyed(a115) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a115 : { a: number[]; b: string; } +>toArray : () => Record[] + +const a117 = Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray(); +>a117 : Record[] +>Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray() : Record[] +>Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray : () => Record[] +>Iterator.zipKeyed([[1, 2], ["a", "b"]]) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>[[1, 2], ["a", "b"]] : (string[] | number[])[] +>[1, 2] : number[] +>1 : 1 +>2 : 2 +>["a", "b"] : string[] +>"a" : "a" +>"b" : "b" +>toArray : () => Record[] + +const a118: string = a108[0].b; +>a118 : string +>a108[0].b : unknown +>a108[0] : Record +>a108 : Record[] +>0 : 0 +>b : unknown + +const a119: string = a113[0].b; +>a119 : string +>a113[0].b : unknown +>a113[0] : Record +>a113 : Record[] +>0 : 0 +>b : unknown + +declare const a120: unique symbol; +>a120 : unique symbol + +const a121: { a: number; [a120]: string; }[] = Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray(); +>a121 : { a: number; [a120]: string; }[] +>a : number +>[a120] : string +>a120 : unique symbol +>Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray() : ({ a: number; [a120]: string; } & {})[] +>Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray : () => ({ a: number; [a120]: string; } & {})[] +>Iterator.zipKeyed({ a: [1], [a120]: ["a"] }) : IteratorObject<{ a: number; [a120]: string; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1], [a120]: ["a"] } : { a: number[]; [a120]: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>[a120] : string[] +>a120 : unique symbol +>["a"] : string[] +>"a" : "a" +>toArray : () => ({ a: number; [a120]: string; } & {})[] + +const a122: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray(); +>a122 : { a: number | undefined; }[] +>a : number | undefined +>Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray() : ({ a: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray : () => ({ a: number | undefined; } & {})[] +>Iterator.zipKeyed({ a: [1] }, { mode: "longest" }) : IteratorObject<{ a: number | undefined; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1] } : { a: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => ({ a: number | undefined; } & {})[] + +const a123: { a: number; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray(); +>a123 : { a: number; }[] +>a : number +>Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray() : ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray : () => ({ a: number; } & {})[] +>Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1] } : { a: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => ({ a: number; } & {})[] + +declare const a124: object; +>a124 : object + +const a125 = Iterator.zipKeyed(a124).toArray(); +>a125 : Record[] +>Iterator.zipKeyed(a124).toArray() : Record[] +>Iterator.zipKeyed(a124).toArray : () => Record[] +>Iterator.zipKeyed(a124) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a124 : object +>toArray : () => Record[] + +const a126 = Iterator.zipKeyed(a124, { mode: "strict" }).toArray(); +>a126 : Record[] +>Iterator.zipKeyed(a124, { mode: "strict" }).toArray() : Record[] +>Iterator.zipKeyed(a124, { mode: "strict" }).toArray : () => Record[] +>Iterator.zipKeyed(a124, { mode: "strict" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a124 : object +>{ mode: "strict" } : { mode: "strict"; } +>mode : "strict" +>"strict" : "strict" +>toArray : () => Record[] + +const a127 = Iterator.zipKeyed(a124, { mode: "longest" }).toArray(); +>a127 : Record[] +>Iterator.zipKeyed(a124, { mode: "longest" }).toArray() : Record[] +>Iterator.zipKeyed(a124, { mode: "longest" }).toArray : () => Record[] +>Iterator.zipKeyed(a124, { mode: "longest" }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a124 : object +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +>toArray : () => Record[] + +const a128 = Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray(); +>a128 : Record[] +>Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray() : Record[] +>Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray : () => Record[] +>Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a124 : object +>{ mode: "longest", padding: { a: 0 } } : { mode: "longest"; padding: { a: number; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: number; } +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => Record[] + +const a129: unknown = a125[0].a; +>a129 : unknown +>a125[0].a : unknown +>a125[0] : Record +>a125 : Record[] +>0 : 0 +>a : unknown + +const a130: unknown = a126[0].a; +>a130 : unknown +>a126[0].a : unknown +>a126[0] : Record +>a126 : Record[] +>0 : 0 +>a : unknown + +const a131: unknown = a127[0].a; +>a131 : unknown +>a127[0].a : unknown +>a127[0] : Record +>a127 : Record[] +>0 : 0 +>a : unknown + +const a132: unknown = a128[0].a; +>a132 : unknown +>a128[0].a : unknown +>a128[0] : Record +>a128 : Record[] +>0 : 0 +>a : unknown + +const a133: never[] = a125; +>a133 : never[] +>a125 : Record[] + +declare const a134: {}; +>a134 : {} + +const a135 = Iterator.zipKeyed(a134).toArray(); +>a135 : Record[] +>Iterator.zipKeyed(a134).toArray() : Record[] +>Iterator.zipKeyed(a134).toArray : () => Record[] +>Iterator.zipKeyed(a134) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a134 : {} +>toArray : () => Record[] + +const a136: unknown = a135[0].a; +>a136 : unknown +>a135[0].a : unknown +>a135[0] : Record +>a135 : Record[] +>0 : 0 +>a : unknown + +const a137: never[] = a135; +>a137 : never[] +>a135 : Record[] + +Iterator.zipKeyed(0); +>Iterator.zipKeyed(0) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>0 : 0 + +Iterator.zipKeyed(null); +>Iterator.zipKeyed(null) : IteratorObject, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } + +Iterator.zipKeyed(a107, { mode: "invalid" }); +>Iterator.zipKeyed(a107, { mode: "invalid" }) : IteratorObject<{ a: number; b: never; f: never; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>{ mode: "invalid" } : { mode: "invalid"; } +>mode : "invalid" +>"invalid" : "invalid" + +Iterator.zipKeyed(a107, { mode: "shortest", padding: {} }); +>Iterator.zipKeyed(a107, { mode: "shortest", padding: {} }) : IteratorObject<{ a: number; b: never; f: never; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>{ mode: "shortest", padding: {} } : { mode: "shortest"; padding: {}; } +>mode : "shortest" +>"shortest" : "shortest" +>padding : {} +>{} : {} + +Iterator.zipKeyed(a107, { mode: "longest", padding: 0 }); +>Iterator.zipKeyed(a107, { mode: "longest", padding: 0 }) : IteratorObject<{ a: number; b: never; f: never; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a107 : C1 +>{ mode: "longest", padding: 0 } : { mode: "longest"; padding: number; } +>mode : "longest" +>"longest" : "longest" +>padding : number +>0 : 0 + +Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: "invalid" } }); +>Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: "invalid" } }) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T & { [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T & ([T] extends [{ [K in T extends unknown ? keyof T : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a: [1] } : { a: number[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>{ mode: "longest", padding: { a: "invalid" } } : { mode: "longest"; padding: { a: string; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: string; } +>{ a: "invalid" } : { a: string; } +>a : string +>"invalid" : "invalid" + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=false).js b/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=false).js new file mode 100644 index 0000000000000..257ec6471ed72 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=false).js @@ -0,0 +1,108 @@ +//// [tests/cases/compiler/iteratorZipDeclarations.ts] //// + +//// [iteratorZipDeclarations.ts] +export function f1>>(a: T) { + return Iterator.zipKeyed(a); +} + +export function f2>>(a: T) { + return Iterator.zipKeyed(a, { mode: "longest" }); +} + +export function f3>>(a: T) { + return Iterator.zipKeyed(a, { mode: "longest", padding: {} }); +} + +export function f4(a: T) { + return Iterator.zipKeyed(a); +} + +export function f5(a: Iterable, b: T) { + return Iterator.zipKeyed({ a }, { mode: "longest", padding: { a: b } }); +} + +export function f6 | Iterator)[]>(a: T) { + return Iterator.zip(a); +} + +export function f7(a: Iterable, b: U) { + return Iterator.zipKeyed({ a }, { mode: "longest", padding: b }); +} + +export const a = f1({ a: [1], b: ["a"] }).toArray(); +export const b = f2({ a: [1], b: ["a"] }).toArray(); +export const c = f3({ a: [1], b: ["a"] }).toArray(); +export const d = f4({ a: [1], b: ["a"] }).toArray(); +export const e = f5([1], 0).toArray(); +export const f = f6([[1], ["a"]] as const).toArray(); +export const g = f7([1], { a: 0 }).toArray(); + + +//// [iteratorZipDeclarations.js] +export function f1(a) { + return Iterator.zipKeyed(a); +} +export function f2(a) { + return Iterator.zipKeyed(a, { mode: "longest" }); +} +export function f3(a) { + return Iterator.zipKeyed(a, { mode: "longest", padding: {} }); +} +export function f4(a) { + return Iterator.zipKeyed(a); +} +export function f5(a, b) { + return Iterator.zipKeyed({ a }, { mode: "longest", padding: { a: b } }); +} +export function f6(a) { + return Iterator.zip(a); +} +export function f7(a, b) { + return Iterator.zipKeyed({ a }, { mode: "longest", padding: b }); +} +export const a = f1({ a: [1], b: ["a"] }).toArray(); +export const b = f2({ a: [1], b: ["a"] }).toArray(); +export const c = f3({ a: [1], b: ["a"] }).toArray(); +export const d = f4({ a: [1], b: ["a"] }).toArray(); +export const e = f5([1], 0).toArray(); +export const f = f6([[1], ["a"]]).toArray(); +export const g = f7([1], { a: 0 }).toArray(); + + +//// [iteratorZipDeclarations.d.ts] +export declare function f1>>(a: T): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; +export declare function f2>>(a: T): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; +export declare function f3>>(a: T): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; +export declare function f4(a: T): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; +export declare function f5(a: Iterable, b: T): IteratorObject<{ + a: T; +} & {}, undefined, unknown>; +export declare function f6 | Iterator)[]>(a: T): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; +export declare function f7(a: Iterable, b: U): IteratorObject<{ + a: T | ("a" extends infer T_1 ? T_1 extends "a" ? T_1 extends keyof U ? U[T_1] : never : never : never) | ("a" extends infer T_2 ? T_2 extends "a" ? T_2 extends keyof { [K in keyof U as {} extends Pick ? never : K]: unknown; } ? never : undefined : never : never); +} & {}, undefined, unknown>; +export declare const a: ({ + a: number; + b: string; +} & {})[]; +export declare const b: ({ + a: number | undefined; + b: string | undefined; +} & {})[]; +export declare const c: ({ + a: number | undefined; + b: string | undefined; +} & {})[]; +export declare const d: ({ + a: number; + b: string; +} & {})[]; +export declare const e: ({ + a: number; +} & {})[]; +export declare const f: [1, "a"][]; +export declare const g: ({ + a: number; +} & {})[]; diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=false).symbols b/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=false).symbols new file mode 100644 index 0000000000000..0908a94f18793 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=false).symbols @@ -0,0 +1,173 @@ +//// [tests/cases/compiler/iteratorZipDeclarations.ts] //// + +=== iteratorZipDeclarations.ts === +export function f1>>(a: T) { +>f1 : Symbol(f1, Decl(iteratorZipDeclarations.ts, 0, 0)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 0, 19)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 0, 64)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 0, 19)) + + return Iterator.zipKeyed(a); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 0, 64)) +} + +export function f2>>(a: T) { +>f2 : Symbol(f2, Decl(iteratorZipDeclarations.ts, 2, 1)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 4, 19)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 4, 64)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 4, 19)) + + return Iterator.zipKeyed(a, { mode: "longest" }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 4, 64)) +>mode : Symbol(mode, Decl(iteratorZipDeclarations.ts, 5, 33)) +} + +export function f3>>(a: T) { +>f3 : Symbol(f3, Decl(iteratorZipDeclarations.ts, 6, 1)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 8, 19)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 8, 64)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 8, 19)) + + return Iterator.zipKeyed(a, { mode: "longest", padding: {} }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 8, 64)) +>mode : Symbol(mode, Decl(iteratorZipDeclarations.ts, 9, 33)) +>padding : Symbol(padding, Decl(iteratorZipDeclarations.ts, 9, 50)) +} + +export function f4(a: T) { +>f4 : Symbol(f4, Decl(iteratorZipDeclarations.ts, 10, 1)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 12, 19)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 12, 37)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 12, 19)) + + return Iterator.zipKeyed(a); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 12, 37)) +} + +export function f5(a: Iterable, b: T) { +>f5 : Symbol(f5, Decl(iteratorZipDeclarations.ts, 14, 1)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 16, 19)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 16, 22)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 16, 19)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 16, 37)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 16, 19)) + + return Iterator.zipKeyed({ a }, { mode: "longest", padding: { a: b } }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 17, 30)) +>mode : Symbol(mode, Decl(iteratorZipDeclarations.ts, 17, 37)) +>padding : Symbol(padding, Decl(iteratorZipDeclarations.ts, 17, 54)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 17, 65)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 16, 37)) +} + +export function f6 | Iterator)[]>(a: T) { +>f6 : Symbol(f6, Decl(iteratorZipDeclarations.ts, 18, 1)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 20, 19)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 20, 81)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 20, 19)) + + return Iterator.zip(a); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 20, 81)) +} + +export function f7(a: Iterable, b: U) { +>f7 : Symbol(f7, Decl(iteratorZipDeclarations.ts, 22, 1)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 24, 19)) +>U : Symbol(U, Decl(iteratorZipDeclarations.ts, 24, 21)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 24, 33)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 24, 19)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 24, 44)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 24, 19)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 24, 59)) +>U : Symbol(U, Decl(iteratorZipDeclarations.ts, 24, 21)) + + return Iterator.zipKeyed({ a }, { mode: "longest", padding: b }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 25, 30)) +>mode : Symbol(mode, Decl(iteratorZipDeclarations.ts, 25, 37)) +>padding : Symbol(padding, Decl(iteratorZipDeclarations.ts, 25, 54)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 24, 59)) +} + +export const a = f1({ a: [1], b: ["a"] }).toArray(); +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 28, 12)) +>f1({ a: [1], b: ["a"] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f1 : Symbol(f1, Decl(iteratorZipDeclarations.ts, 0, 0)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 28, 21)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 28, 29)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +export const b = f2({ a: [1], b: ["a"] }).toArray(); +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 29, 12)) +>f2({ a: [1], b: ["a"] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f2 : Symbol(f2, Decl(iteratorZipDeclarations.ts, 2, 1)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 29, 21)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 29, 29)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +export const c = f3({ a: [1], b: ["a"] }).toArray(); +>c : Symbol(c, Decl(iteratorZipDeclarations.ts, 30, 12)) +>f3({ a: [1], b: ["a"] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f3 : Symbol(f3, Decl(iteratorZipDeclarations.ts, 6, 1)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 30, 21)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 30, 29)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +export const d = f4({ a: [1], b: ["a"] }).toArray(); +>d : Symbol(d, Decl(iteratorZipDeclarations.ts, 31, 12)) +>f4({ a: [1], b: ["a"] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f4 : Symbol(f4, Decl(iteratorZipDeclarations.ts, 10, 1)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 31, 21)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 31, 29)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +export const e = f5([1], 0).toArray(); +>e : Symbol(e, Decl(iteratorZipDeclarations.ts, 32, 12)) +>f5([1], 0).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f5 : Symbol(f5, Decl(iteratorZipDeclarations.ts, 14, 1)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +export const f = f6([[1], ["a"]] as const).toArray(); +>f : Symbol(f, Decl(iteratorZipDeclarations.ts, 33, 12)) +>f6([[1], ["a"]] as const).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f6 : Symbol(f6, Decl(iteratorZipDeclarations.ts, 18, 1)) +>const : Symbol(const) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +export const g = f7([1], { a: 0 }).toArray(); +>g : Symbol(g, Decl(iteratorZipDeclarations.ts, 34, 12)) +>f7([1], { a: 0 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f7 : Symbol(f7, Decl(iteratorZipDeclarations.ts, 22, 1)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 34, 26)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=false).types b/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=false).types new file mode 100644 index 0000000000000..3d6bd6945b07c --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=false).types @@ -0,0 +1,210 @@ +//// [tests/cases/compiler/iteratorZipDeclarations.ts] //// + +=== iteratorZipDeclarations.ts === +export function f1>>(a: T) { +>f1 : >>(a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown> +>a : T + + return Iterator.zipKeyed(a); +>Iterator.zipKeyed(a) : IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a : T +} + +export function f2>>(a: T) { +>f2 : >>(a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown> +>a : T + + return Iterator.zipKeyed(a, { mode: "longest" }); +>Iterator.zipKeyed(a, { mode: "longest" }) : IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a : T +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +} + +export function f3>>(a: T) { +>f3 : >>(a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown> +>a : T + + return Iterator.zipKeyed(a, { mode: "longest", padding: {} }); +>Iterator.zipKeyed(a, { mode: "longest", padding: {} }) : IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a : T +>{ mode: "longest", padding: {} } : { mode: "longest"; padding: {}; } +>mode : "longest" +>"longest" : "longest" +>padding : {} +>{} : {} +} + +export function f4(a: T) { +>f4 : (a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown> +>a : T + + return Iterator.zipKeyed(a); +>Iterator.zipKeyed(a) : IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a : T +} + +export function f5(a: Iterable, b: T) { +>f5 : (a: Iterable, b: T) => IteratorObject<{ a: T; } & {}, undefined, unknown> +>a : Iterable +>b : T + + return Iterator.zipKeyed({ a }, { mode: "longest", padding: { a: b } }); +>Iterator.zipKeyed({ a }, { mode: "longest", padding: { a: b } }) : IteratorObject<{ a: T; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a } : { a: Iterable; } +>a : Iterable +>{ mode: "longest", padding: { a: b } } : { mode: "longest"; padding: { a: T; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: T; } +>{ a: b } : { a: T; } +>a : T +>b : T +} + +export function f6 | Iterator)[]>(a: T) { +>f6 : | Iterator)[]>(a: T) => IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown> +>a : T + + return Iterator.zip(a); +>Iterator.zip(a) : IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T_1, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T_1, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T_1, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T_1 extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T_1 extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T_1, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T_1, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T_1, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T_1 extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T_1 extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a : T +} + +export function f7(a: Iterable, b: U) { +>f7 : (a: Iterable, b: U) => IteratorObject<{ a: T | ("a" extends infer T_1 ? T_1 extends "a" ? T_1 extends keyof U ? U[T_1] : never : never : never) | ("a" extends infer T_2 ? T_2 extends "a" ? T_2 extends keyof { [K in keyof U as {} extends Pick ? never : K]: unknown; } ? never : undefined : never : never); } & {}, undefined, unknown> +>a : T | undefined +>a : Iterable +>b : U + + return Iterator.zipKeyed({ a }, { mode: "longest", padding: b }); +>Iterator.zipKeyed({ a }, { mode: "longest", padding: b }) : IteratorObject<{ a: T | ("a" extends infer T_1 ? T_1 extends "a" ? T_1 extends keyof U ? U[T_1] : never : never : never) | ("a" extends infer T_2 ? T_2 extends "a" ? T_2 extends keyof { [K in keyof U as {} extends Pick ? never : K]: unknown; } ? never : undefined : never : never); } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U_1 : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U_1 : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: ((T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a } : { a: Iterable; } +>a : Iterable +>{ mode: "longest", padding: b } : { mode: "longest"; padding: U; } +>mode : "longest" +>"longest" : "longest" +>padding : U +>b : U +} + +export const a = f1({ a: [1], b: ["a"] }).toArray(); +>a : ({ a: number; b: string; } & {})[] +>f1({ a: [1], b: ["a"] }).toArray() : ({ a: number; b: string; } & {})[] +>f1({ a: [1], b: ["a"] }).toArray : () => ({ a: number; b: string; } & {})[] +>f1({ a: [1], b: ["a"] }) : IteratorObject<{ a: number; b: string; } & {}, undefined, unknown> +>f1 : >>(a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown> +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>toArray : () => ({ a: number; b: string; } & {})[] + +export const b = f2({ a: [1], b: ["a"] }).toArray(); +>b : ({ a: number | undefined; b: string | undefined; } & {})[] +>f2({ a: [1], b: ["a"] }).toArray() : ({ a: number | undefined; b: string | undefined; } & {})[] +>f2({ a: [1], b: ["a"] }).toArray : () => ({ a: number | undefined; b: string | undefined; } & {})[] +>f2({ a: [1], b: ["a"] }) : IteratorObject<{ a: number | undefined; b: string | undefined; } & {}, undefined, unknown> +>f2 : >>(a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown> +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>toArray : () => ({ a: number | undefined; b: string | undefined; } & {})[] + +export const c = f3({ a: [1], b: ["a"] }).toArray(); +>c : ({ a: number | undefined; b: string | undefined; } & {})[] +>f3({ a: [1], b: ["a"] }).toArray() : ({ a: number | undefined; b: string | undefined; } & {})[] +>f3({ a: [1], b: ["a"] }).toArray : () => ({ a: number | undefined; b: string | undefined; } & {})[] +>f3({ a: [1], b: ["a"] }) : IteratorObject<{ a: number | undefined; b: string | undefined; } & {}, undefined, unknown> +>f3 : >>(a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined)) | undefined; }, undefined, unknown> +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>toArray : () => ({ a: number | undefined; b: string | undefined; } & {})[] + +export const d = f4({ a: [1], b: ["a"] }).toArray(); +>d : ({ a: number; b: string; } & {})[] +>f4({ a: [1], b: ["a"] }).toArray() : ({ a: number; b: string; } & {})[] +>f4({ a: [1], b: ["a"] }).toArray : () => ({ a: number; b: string; } & {})[] +>f4({ a: [1], b: ["a"] }) : IteratorObject<{ a: number; b: string; } & {}, undefined, unknown> +>f4 : (a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: ((T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never)) | undefined; }, undefined, unknown> +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>toArray : () => ({ a: number; b: string; } & {})[] + +export const e = f5([1], 0).toArray(); +>e : ({ a: number; } & {})[] +>f5([1], 0).toArray() : ({ a: number; } & {})[] +>f5([1], 0).toArray : () => ({ a: number; } & {})[] +>f5([1], 0) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>f5 : (a: Iterable, b: T) => IteratorObject<{ a: T; } & {}, undefined, unknown> +>[1] : number[] +>1 : 1 +>0 : 0 +>toArray : () => ({ a: number; } & {})[] + +export const f = f6([[1], ["a"]] as const).toArray(); +>f : [1, "a"][] +>f6([[1], ["a"]] as const).toArray() : [1, "a"][] +>f6([[1], ["a"]] as const).toArray : () => [1, "a"][] +>f6([[1], ["a"]] as const) : IteratorObject<[1, "a"], undefined, unknown> +>f6 : | Iterator)[]>(a: T) => IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown> +>[[1], ["a"]] as const : readonly [readonly [1], readonly ["a"]] +>[[1], ["a"]] : readonly [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>toArray : () => [1, "a"][] + +export const g = f7([1], { a: 0 }).toArray(); +>g : ({ a: number; } & {})[] +>f7([1], { a: 0 }).toArray() : ({ a: number; } & {})[] +>f7([1], { a: 0 }).toArray : () => ({ a: number; } & {})[] +>f7([1], { a: 0 }) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>f7 : (a: Iterable, b: U) => IteratorObject<{ a: T | ("a" extends infer T_1 ? T_1 extends "a" ? T_1 extends keyof U ? U[T_1] : never : never : never) | ("a" extends infer T_2 ? T_2 extends "a" ? T_2 extends keyof { [K in keyof U as {} extends Pick ? never : K]: unknown; } ? never : undefined : never : never); } & {}, undefined, unknown> +>[1] : number[] +>1 : 1 +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => ({ a: number; } & {})[] + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=true).js b/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=true).js new file mode 100644 index 0000000000000..8ffcc3ba08d59 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=true).js @@ -0,0 +1,108 @@ +//// [tests/cases/compiler/iteratorZipDeclarations.ts] //// + +//// [iteratorZipDeclarations.ts] +export function f1>>(a: T) { + return Iterator.zipKeyed(a); +} + +export function f2>>(a: T) { + return Iterator.zipKeyed(a, { mode: "longest" }); +} + +export function f3>>(a: T) { + return Iterator.zipKeyed(a, { mode: "longest", padding: {} }); +} + +export function f4(a: T) { + return Iterator.zipKeyed(a); +} + +export function f5(a: Iterable, b: T) { + return Iterator.zipKeyed({ a }, { mode: "longest", padding: { a: b } }); +} + +export function f6 | Iterator)[]>(a: T) { + return Iterator.zip(a); +} + +export function f7(a: Iterable, b: U) { + return Iterator.zipKeyed({ a }, { mode: "longest", padding: b }); +} + +export const a = f1({ a: [1], b: ["a"] }).toArray(); +export const b = f2({ a: [1], b: ["a"] }).toArray(); +export const c = f3({ a: [1], b: ["a"] }).toArray(); +export const d = f4({ a: [1], b: ["a"] }).toArray(); +export const e = f5([1], 0).toArray(); +export const f = f6([[1], ["a"]] as const).toArray(); +export const g = f7([1], { a: 0 }).toArray(); + + +//// [iteratorZipDeclarations.js] +export function f1(a) { + return Iterator.zipKeyed(a); +} +export function f2(a) { + return Iterator.zipKeyed(a, { mode: "longest" }); +} +export function f3(a) { + return Iterator.zipKeyed(a, { mode: "longest", padding: {} }); +} +export function f4(a) { + return Iterator.zipKeyed(a); +} +export function f5(a, b) { + return Iterator.zipKeyed({ a }, { mode: "longest", padding: { a: b } }); +} +export function f6(a) { + return Iterator.zip(a); +} +export function f7(a, b) { + return Iterator.zipKeyed({ a }, { mode: "longest", padding: b }); +} +export const a = f1({ a: [1], b: ["a"] }).toArray(); +export const b = f2({ a: [1], b: ["a"] }).toArray(); +export const c = f3({ a: [1], b: ["a"] }).toArray(); +export const d = f4({ a: [1], b: ["a"] }).toArray(); +export const e = f5([1], 0).toArray(); +export const f = f6([[1], ["a"]]).toArray(); +export const g = f7([1], { a: 0 }).toArray(); + + +//// [iteratorZipDeclarations.d.ts] +export declare function f1>>(a: T): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; +export declare function f2>>(a: T): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; +export declare function f3>>(a: T): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; +export declare function f4(a: T): IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; +export declare function f5(a: Iterable, b: T): IteratorObject<{ + a: T; +} & {}, undefined, unknown>; +export declare function f6 | Iterator)[]>(a: T): IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; +export declare function f7(a: Iterable, b: U): IteratorObject<{ + a: T | ("a" extends infer T_1 ? T_1 extends "a" ? T_1 extends keyof U ? U[T_1] : never : never : never) | ("a" extends infer T_2 ? T_2 extends "a" ? T_2 extends keyof { [K in keyof U as {} extends Pick ? never : K]: unknown; } ? never : undefined : never : never); +} & {}, undefined, unknown>; +export declare const a: ({ + a: number; + b: string; +} & {})[]; +export declare const b: ({ + a: number | undefined; + b: string | undefined; +} & {})[]; +export declare const c: ({ + a: number | undefined; + b: string | undefined; +} & {})[]; +export declare const d: ({ + a: number; + b: string; +} & {})[]; +export declare const e: ({ + a: number; +} & {})[]; +export declare const f: [1, "a"][]; +export declare const g: ({ + a: number; +} & {})[]; diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=true).symbols b/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=true).symbols new file mode 100644 index 0000000000000..0908a94f18793 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=true).symbols @@ -0,0 +1,173 @@ +//// [tests/cases/compiler/iteratorZipDeclarations.ts] //// + +=== iteratorZipDeclarations.ts === +export function f1>>(a: T) { +>f1 : Symbol(f1, Decl(iteratorZipDeclarations.ts, 0, 0)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 0, 19)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 0, 64)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 0, 19)) + + return Iterator.zipKeyed(a); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 0, 64)) +} + +export function f2>>(a: T) { +>f2 : Symbol(f2, Decl(iteratorZipDeclarations.ts, 2, 1)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 4, 19)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 4, 64)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 4, 19)) + + return Iterator.zipKeyed(a, { mode: "longest" }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 4, 64)) +>mode : Symbol(mode, Decl(iteratorZipDeclarations.ts, 5, 33)) +} + +export function f3>>(a: T) { +>f3 : Symbol(f3, Decl(iteratorZipDeclarations.ts, 6, 1)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 8, 19)) +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 8, 64)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 8, 19)) + + return Iterator.zipKeyed(a, { mode: "longest", padding: {} }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 8, 64)) +>mode : Symbol(mode, Decl(iteratorZipDeclarations.ts, 9, 33)) +>padding : Symbol(padding, Decl(iteratorZipDeclarations.ts, 9, 50)) +} + +export function f4(a: T) { +>f4 : Symbol(f4, Decl(iteratorZipDeclarations.ts, 10, 1)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 12, 19)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 12, 37)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 12, 19)) + + return Iterator.zipKeyed(a); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 12, 37)) +} + +export function f5(a: Iterable, b: T) { +>f5 : Symbol(f5, Decl(iteratorZipDeclarations.ts, 14, 1)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 16, 19)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 16, 22)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 16, 19)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 16, 37)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 16, 19)) + + return Iterator.zipKeyed({ a }, { mode: "longest", padding: { a: b } }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 17, 30)) +>mode : Symbol(mode, Decl(iteratorZipDeclarations.ts, 17, 37)) +>padding : Symbol(padding, Decl(iteratorZipDeclarations.ts, 17, 54)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 17, 65)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 16, 37)) +} + +export function f6 | Iterator)[]>(a: T) { +>f6 : Symbol(f6, Decl(iteratorZipDeclarations.ts, 18, 1)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 20, 19)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 20, 81)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 20, 19)) + + return Iterator.zip(a); +>Iterator.zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zip : Symbol(IteratorConstructor.zip, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --) ... and 1 more) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 20, 81)) +} + +export function f7(a: Iterable, b: U) { +>f7 : Symbol(f7, Decl(iteratorZipDeclarations.ts, 22, 1)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 24, 19)) +>U : Symbol(U, Decl(iteratorZipDeclarations.ts, 24, 21)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 24, 33)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 24, 19)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 24, 44)) +>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --)) +>T : Symbol(T, Decl(iteratorZipDeclarations.ts, 24, 19)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 24, 59)) +>U : Symbol(U, Decl(iteratorZipDeclarations.ts, 24, 21)) + + return Iterator.zipKeyed({ a }, { mode: "longest", padding: b }); +>Iterator.zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>Iterator : Symbol(Iterator, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>zipKeyed : Symbol(IteratorConstructor.zipKeyed, Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 25, 30)) +>mode : Symbol(mode, Decl(iteratorZipDeclarations.ts, 25, 37)) +>padding : Symbol(padding, Decl(iteratorZipDeclarations.ts, 25, 54)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 24, 59)) +} + +export const a = f1({ a: [1], b: ["a"] }).toArray(); +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 28, 12)) +>f1({ a: [1], b: ["a"] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f1 : Symbol(f1, Decl(iteratorZipDeclarations.ts, 0, 0)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 28, 21)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 28, 29)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +export const b = f2({ a: [1], b: ["a"] }).toArray(); +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 29, 12)) +>f2({ a: [1], b: ["a"] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f2 : Symbol(f2, Decl(iteratorZipDeclarations.ts, 2, 1)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 29, 21)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 29, 29)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +export const c = f3({ a: [1], b: ["a"] }).toArray(); +>c : Symbol(c, Decl(iteratorZipDeclarations.ts, 30, 12)) +>f3({ a: [1], b: ["a"] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f3 : Symbol(f3, Decl(iteratorZipDeclarations.ts, 6, 1)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 30, 21)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 30, 29)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +export const d = f4({ a: [1], b: ["a"] }).toArray(); +>d : Symbol(d, Decl(iteratorZipDeclarations.ts, 31, 12)) +>f4({ a: [1], b: ["a"] }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f4 : Symbol(f4, Decl(iteratorZipDeclarations.ts, 10, 1)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 31, 21)) +>b : Symbol(b, Decl(iteratorZipDeclarations.ts, 31, 29)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +export const e = f5([1], 0).toArray(); +>e : Symbol(e, Decl(iteratorZipDeclarations.ts, 32, 12)) +>f5([1], 0).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f5 : Symbol(f5, Decl(iteratorZipDeclarations.ts, 14, 1)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +export const f = f6([[1], ["a"]] as const).toArray(); +>f : Symbol(f, Decl(iteratorZipDeclarations.ts, 33, 12)) +>f6([[1], ["a"]] as const).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f6 : Symbol(f6, Decl(iteratorZipDeclarations.ts, 18, 1)) +>const : Symbol(const) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + +export const g = f7([1], { a: 0 }).toArray(); +>g : Symbol(g, Decl(iteratorZipDeclarations.ts, 34, 12)) +>f7([1], { a: 0 }).toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) +>f7 : Symbol(f7, Decl(iteratorZipDeclarations.ts, 22, 1)) +>a : Symbol(a, Decl(iteratorZipDeclarations.ts, 34, 26)) +>toArray : Symbol(IteratorObject.toArray, Decl(lib.es2025.iterator.d.ts, --, --)) + diff --git a/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=true).types b/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=true).types new file mode 100644 index 0000000000000..7e764cb63a919 --- /dev/null +++ b/tsc/testdata/baselines/reference/compiler/iteratorZipDeclarations(exactoptionalpropertytypes=true).types @@ -0,0 +1,210 @@ +//// [tests/cases/compiler/iteratorZipDeclarations.ts] //// + +=== iteratorZipDeclarations.ts === +export function f1>>(a: T) { +>f1 : >>(a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown> +>a : T + + return Iterator.zipKeyed(a); +>Iterator.zipKeyed(a) : IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a : T +} + +export function f2>>(a: T) { +>f2 : >>(a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown> +>a : T + + return Iterator.zipKeyed(a, { mode: "longest" }); +>Iterator.zipKeyed(a, { mode: "longest" }) : IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a : T +>{ mode: "longest" } : { mode: "longest"; } +>mode : "longest" +>"longest" : "longest" +} + +export function f3>>(a: T) { +>f3 : >>(a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown> +>a : T + + return Iterator.zipKeyed(a, { mode: "longest", padding: {} }); +>Iterator.zipKeyed(a, { mode: "longest", padding: {} }) : IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a : T +>{ mode: "longest", padding: {} } : { mode: "longest"; padding: {}; } +>mode : "longest" +>"longest" : "longest" +>padding : {} +>{} : {} +} + +export function f4(a: T) { +>f4 : (a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown> +>a : T + + return Iterator.zipKeyed(a); +>Iterator.zipKeyed(a) : IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>a : T +} + +export function f5(a: Iterable, b: T) { +>f5 : (a: Iterable, b: T) => IteratorObject<{ a: T; } & {}, undefined, unknown> +>a : Iterable +>b : T + + return Iterator.zipKeyed({ a }, { mode: "longest", padding: { a: b } }); +>Iterator.zipKeyed({ a }, { mode: "longest", padding: { a: b } }) : IteratorObject<{ a: T; } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a } : { a: Iterable; } +>a : Iterable +>{ mode: "longest", padding: { a: b } } : { mode: "longest"; padding: { a: T; }; } +>mode : "longest" +>"longest" : "longest" +>padding : { a: T; } +>{ a: b } : { a: T; } +>a : T +>b : T +} + +export function f6 | Iterator)[]>(a: T) { +>f6 : | Iterator)[]>(a: T) => IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown> +>a : T + + return Iterator.zip(a); +>Iterator.zip(a) : IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown> +>Iterator.zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T_1, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T_1, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T_1, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T_1 extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T_1 extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>Iterator : IteratorConstructor +>zip : { (iterables: readonly [], options?: IteratorZipLongestOptions & object> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject; | Iterator) & object)[] | []>(iterables: T_1, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; | Iterator) & object)[] | [], TPadding extends readonly unknown[] | []>(iterables: T_1, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | undefined; }>; }): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; | Iterator) & object)[] | []>(iterables: T_1, options: IteratorZipLongestOptions | Iterator) & object ? U : never : never : never) | undefined; }>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<{ -readonly [K in keyof T_1]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<(T_1 extends (Iterable | Iterator) & object ? U : never)[], undefined, unknown>; | Iterator) & object>(iterables: Iterable & object, options: IteratorZipLongestOptions | Iterator) & object ? U : never) | undefined> & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject<((T_1 extends (Iterable | Iterator) & object ? U : never) | undefined)[], undefined, unknown>; } +>a : T +} + +export function f7(a: Iterable, b: U) { +>f7 : (a: Iterable, b: U) => IteratorObject<{ a: T | ("a" extends infer T_1 ? T_1 extends "a" ? T_1 extends keyof U ? U[T_1] : never : never : never) | ("a" extends infer T_2 ? T_2 extends "a" ? T_2 extends keyof { [K in keyof U as {} extends Pick ? never : K]: unknown; } ? never : undefined : never : never); } & {}, undefined, unknown> +>a : T | undefined +>a : Iterable +>b : U + + return Iterator.zipKeyed({ a }, { mode: "longest", padding: b }); +>Iterator.zipKeyed({ a }, { mode: "longest", padding: b }) : IteratorObject<{ a: T | ("a" extends infer T_1 ? T_1 extends "a" ? T_1 extends keyof U ? U[T_1] : never : never : never) | ("a" extends infer T_2 ? T_2 extends "a" ? T_2 extends keyof { [K in keyof U as {} extends Pick ? never : K]: unknown; } ? never : undefined : never : never); } & {}, undefined, unknown> +>Iterator.zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U_1 : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>Iterator : IteratorConstructor +>zipKeyed : { (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options?: IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions & { padding: TPadding & NoInfer<{ readonly [K in keyof T_1]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | undefined; }>; }): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends keyof TPadding ? TPadding[K] : never) | (K extends keyof { [K_1 in keyof TPadding as {} extends Pick ? never : K_1]: unknown; } ? never : undefined); }, undefined, unknown>; (iterables: T_1 & { [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }, options: IteratorZipLongestOptions | Iterator) & object ? U_1 : never : never : never) | undefined; } & object>> | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject> ? keyof T_1 extends never ? Record : never : { -readonly [K in keyof T_1 as undefined extends T_1[K] ? never : K]: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T_1 as undefined extends T_1[K] ? T_1[K] extends T_1[K] & undefined ? never : K : never]?: (T_1[K] extends infer T_2 ? T_2 extends T_1[K] ? T_2 extends (Iterable | Iterator) & object ? U_1 : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown>; (iterables: T_1 & ([T_1] extends [{ [K in T_1 extends unknown ? keyof T_1 : never]?: ((Iterable | Iterator) & object) | undefined; }] ? never : unknown), options?: IteratorZipLongestOptions | IteratorZipShortestOptions | IteratorZipStrictOptions): IteratorObject, undefined, unknown>; } +>{ a } : { a: Iterable; } +>a : Iterable +>{ mode: "longest", padding: b } : { mode: "longest"; padding: U; } +>mode : "longest" +>"longest" : "longest" +>padding : U +>b : U +} + +export const a = f1({ a: [1], b: ["a"] }).toArray(); +>a : ({ a: number; b: string; } & {})[] +>f1({ a: [1], b: ["a"] }).toArray() : ({ a: number; b: string; } & {})[] +>f1({ a: [1], b: ["a"] }).toArray : () => ({ a: number; b: string; } & {})[] +>f1({ a: [1], b: ["a"] }) : IteratorObject<{ a: number; b: string; } & {}, undefined, unknown> +>f1 : >>(a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown> +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>toArray : () => ({ a: number; b: string; } & {})[] + +export const b = f2({ a: [1], b: ["a"] }).toArray(); +>b : ({ a: number | undefined; b: string | undefined; } & {})[] +>f2({ a: [1], b: ["a"] }).toArray() : ({ a: number | undefined; b: string | undefined; } & {})[] +>f2({ a: [1], b: ["a"] }).toArray : () => ({ a: number | undefined; b: string | undefined; } & {})[] +>f2({ a: [1], b: ["a"] }) : IteratorObject<{ a: number | undefined; b: string | undefined; } & {}, undefined, unknown> +>f2 : >>(a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown> +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>toArray : () => ({ a: number | undefined; b: string | undefined; } & {})[] + +export const c = f3({ a: [1], b: ["a"] }).toArray(); +>c : ({ a: number | undefined; b: string | undefined; } & {})[] +>f3({ a: [1], b: ["a"] }).toArray() : ({ a: number | undefined; b: string | undefined; } & {})[] +>f3({ a: [1], b: ["a"] }).toArray : () => ({ a: number | undefined; b: string | undefined; } & {})[] +>f3({ a: [1], b: ["a"] }) : IteratorObject<{ a: number | undefined; b: string | undefined; } & {}, undefined, unknown> +>f3 : >>(a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : undefined); }, undefined, unknown> +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>toArray : () => ({ a: number | undefined; b: string | undefined; } & {})[] + +export const d = f4({ a: [1], b: ["a"] }).toArray(); +>d : ({ a: number; b: string; } & {})[] +>f4({ a: [1], b: ["a"] }).toArray() : ({ a: number; b: string; } & {})[] +>f4({ a: [1], b: ["a"] }).toArray : () => ({ a: number; b: string; } & {})[] +>f4({ a: [1], b: ["a"] }) : IteratorObject<{ a: number; b: string; } & {}, undefined, unknown> +>f4 : (a: T) => IteratorObject> ? keyof T extends never ? Record : never : { -readonly [K in keyof T as undefined extends T[K] ? never : K]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); } & { -readonly [K in keyof T as undefined extends T[K] ? T[K] extends T[K] & undefined ? never : K : never]?: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown> +>{ a: [1], b: ["a"] } : { a: number[]; b: string[]; } +>a : number[] +>[1] : number[] +>1 : 1 +>b : string[] +>["a"] : string[] +>"a" : "a" +>toArray : () => ({ a: number; b: string; } & {})[] + +export const e = f5([1], 0).toArray(); +>e : ({ a: number; } & {})[] +>f5([1], 0).toArray() : ({ a: number; } & {})[] +>f5([1], 0).toArray : () => ({ a: number; } & {})[] +>f5([1], 0) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>f5 : (a: Iterable, b: T) => IteratorObject<{ a: T; } & {}, undefined, unknown> +>[1] : number[] +>1 : 1 +>0 : 0 +>toArray : () => ({ a: number; } & {})[] + +export const f = f6([[1], ["a"]] as const).toArray(); +>f : [1, "a"][] +>f6([[1], ["a"]] as const).toArray() : [1, "a"][] +>f6([[1], ["a"]] as const).toArray : () => [1, "a"][] +>f6([[1], ["a"]] as const) : IteratorObject<[1, "a"], undefined, unknown> +>f6 : | Iterator)[]>(a: T) => IteratorObject<{ -readonly [K in keyof T]: (T[K] extends infer T_1 ? T_1 extends T[K] ? T_1 extends (Iterable | Iterator) & object ? U : never : never : never) | (K extends never ? {}[K] : never) | (K extends never ? never : never); }, undefined, unknown> +>[[1], ["a"]] as const : readonly [readonly [1], readonly ["a"]] +>[[1], ["a"]] : readonly [readonly [1], readonly ["a"]] +>[1] : readonly [1] +>1 : 1 +>["a"] : readonly ["a"] +>"a" : "a" +>toArray : () => [1, "a"][] + +export const g = f7([1], { a: 0 }).toArray(); +>g : ({ a: number; } & {})[] +>f7([1], { a: 0 }).toArray() : ({ a: number; } & {})[] +>f7([1], { a: 0 }).toArray : () => ({ a: number; } & {})[] +>f7([1], { a: 0 }) : IteratorObject<{ a: number; } & {}, undefined, unknown> +>f7 : (a: Iterable, b: U) => IteratorObject<{ a: T | ("a" extends infer T_1 ? T_1 extends "a" ? T_1 extends keyof U ? U[T_1] : never : never : never) | ("a" extends infer T_2 ? T_2 extends "a" ? T_2 extends keyof { [K in keyof U as {} extends Pick ? never : K]: unknown; } ? never : undefined : never : never); } & {}, undefined, unknown> +>[1] : number[] +>1 : 1 +>{ a: 0 } : { a: number; } +>a : number +>0 : 0 +>toArray : () => ({ a: number; } & {})[] + diff --git a/tsc/testdata/baselines/reference/compiler/libReplacement(libreplacement=true).trace.json b/tsc/testdata/baselines/reference/compiler/libReplacement(libreplacement=true).trace.json index e78ca384a0ee0..042c7bde16f5d 100644 --- a/tsc/testdata/baselines/reference/compiler/libReplacement(libreplacement=true).trace.json +++ b/tsc/testdata/baselines/reference/compiler/libReplacement(libreplacement=true).trace.json @@ -1155,6 +1155,19 @@ Searching all ancestor node_modules directories for fallback extensions: JavaScr Directory '/.src/node_modules' does not exist, skipping all lookups in it. Directory '/node_modules' does not exist, skipping all lookups in it. ======== Module name '@typescript/lib-esnext/intl' was not resolved. ======== +======== Resolving module '@typescript/lib-esnext/iterator' from '/.src/__lib_node_modules_lookup_lib.esnext.iterator.d.ts__.ts'. ======== +Module resolution kind is not specified, using 'Bundler'. +Resolving in CJS mode with conditions 'require', 'types'. +File '/.src/package.json' does not exist according to earlier cached lookups. +File '/package.json' does not exist according to earlier cached lookups. +Loading module '@typescript/lib-esnext/iterator' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON. +Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Directory '/.src/node_modules' does not exist, skipping all lookups in it. +Directory '/node_modules' does not exist, skipping all lookups in it. +Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON. +Directory '/.src/node_modules' does not exist, skipping all lookups in it. +Directory '/node_modules' does not exist, skipping all lookups in it. +======== Module name '@typescript/lib-esnext/iterator' was not resolved. ======== ======== Resolving module '@typescript/lib-esnext/modulesource' from '/.src/__lib_node_modules_lookup_lib.esnext.modulesource.d.ts__.ts'. ======== Module resolution kind is not specified, using 'Bundler'. Resolving in CJS mode with conditions 'require', 'types'. diff --git a/tsc/testdata/baselines/reference/conformance/awaitUsingDeclarationsWithIteratorObject.symbols b/tsc/testdata/baselines/reference/conformance/awaitUsingDeclarationsWithIteratorObject.symbols index 43acd45cf2083..b69f91045aecb 100644 --- a/tsc/testdata/baselines/reference/conformance/awaitUsingDeclarationsWithIteratorObject.symbols +++ b/tsc/testdata/baselines/reference/conformance/awaitUsingDeclarationsWithIteratorObject.symbols @@ -7,7 +7,7 @@ declare const i: Iterator; declare const io: IteratorObject; >io : Symbol(io, Decl(awaitUsingDeclarationsWithIteratorObject.ts, 1, 13)) ->IteratorObject : Symbol(IteratorObject, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.esnext.disposable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>IteratorObject : Symbol(IteratorObject, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.esnext.disposable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) declare const g: Generator; >g : Symbol(g, Decl(awaitUsingDeclarationsWithIteratorObject.ts, 2, 13)) diff --git a/tsc/testdata/baselines/reference/conformance/usingDeclarationsWithIteratorObject.symbols b/tsc/testdata/baselines/reference/conformance/usingDeclarationsWithIteratorObject.symbols index 658805aa91924..5931681d0d444 100644 --- a/tsc/testdata/baselines/reference/conformance/usingDeclarationsWithIteratorObject.symbols +++ b/tsc/testdata/baselines/reference/conformance/usingDeclarationsWithIteratorObject.symbols @@ -7,7 +7,7 @@ declare const i: Iterator; declare const io: IteratorObject; >io : Symbol(io, Decl(usingDeclarationsWithIteratorObject.ts, 1, 13)) ->IteratorObject : Symbol(IteratorObject, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.esnext.disposable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --)) +>IteratorObject : Symbol(IteratorObject, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.esnext.disposable.d.ts, --, --), Decl(lib.es2025.iterator.d.ts, --, --), Decl(lib.esnext.iterator.d.ts, --, --)) declare const g: Generator; >g : Symbol(g, Decl(usingDeclarationsWithIteratorObject.ts, 2, 13)) diff --git a/tsc/testdata/baselines/reference/tsc/commandLine/Initialized-TSConfig-with-incorrect-compiler-option-value.js b/tsc/testdata/baselines/reference/tsc/commandLine/Initialized-TSConfig-with-incorrect-compiler-option-value.js index aeb857466facc..57c34a61ffba0 100644 --- a/tsc/testdata/baselines/reference/tsc/commandLine/Initialized-TSConfig-with-incorrect-compiler-option-value.js +++ b/tsc/testdata/baselines/reference/tsc/commandLine/Initialized-TSConfig-with-incorrect-compiler-option-value.js @@ -5,5 +5,5 @@ Input:: tsgo --init --lib nonExistLib,es5,es2015.promise ExitStatus:: DiagnosticsPresent_OutputsSkipped Output:: -error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'es2026', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'es2026.array', 'es2026.collection', 'es2026.error', 'es2026.iterator', 'es2026.json', 'es2026.math', 'es2026.typedarrays', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.array', 'esnext.collection', 'esnext.error', 'esnext.iterator', 'esnext.typedarrays', 'esnext.promise', 'esnext.date', 'esnext.decorators', 'esnext.disposable', 'esnext.intl', 'esnext.modulesource', 'esnext.sharedmemory', 'esnext.temporal', 'decorators', 'decorators.legacy'. +error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'es2026', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'es2026.array', 'es2026.collection', 'es2026.error', 'es2026.iterator', 'es2026.json', 'es2026.math', 'es2026.typedarrays', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.array', 'esnext.collection', 'esnext.error', 'esnext.typedarrays', 'esnext.iterator', 'esnext.promise', 'esnext.date', 'esnext.decorators', 'esnext.disposable', 'esnext.intl', 'esnext.modulesource', 'esnext.sharedmemory', 'esnext.temporal', 'decorators', 'decorators.legacy'. diff --git a/tsc/testdata/baselines/reference/tsc/commandLine/help-all.js b/tsc/testdata/baselines/reference/tsc/commandLine/help-all.js index 301e860c2930d..e63595b43e09c 100644 --- a/tsc/testdata/baselines/reference/tsc/commandLine/help-all.js +++ b/tsc/testdata/baselines/reference/tsc/commandLine/help-all.js @@ -545,7 +545,7 @@ default: react --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, es2026, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator, es2025.promise, es2025.regexp, es2026.array/esnext.array, es2026.collection/esnext.collection, es2026.error/esnext.error, es2026.iterator/esnext.iterator, es2026.json, es2026.math, es2026.typedarrays/esnext.typedarrays, esnext.promise, esnext.date, esnext.decorators, esnext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, es2026, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator, es2025.promise, es2025.regexp, es2026.array/esnext.array, es2026.collection/esnext.collection, es2026.error/esnext.error, es2026.iterator, es2026.json, es2026.math, es2026.typedarrays/esnext.typedarrays, esnext.iterator, esnext.promise, esnext.date, esnext.decorators, esnext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, decorators, decorators.legacy default: undefined --libReplacement diff --git a/tsc/testdata/baselines/reference/tsc/commandLine/help.js b/tsc/testdata/baselines/reference/tsc/commandLine/help.js index a32bd869cc770..473e811903b27 100644 --- a/tsc/testdata/baselines/reference/tsc/commandLine/help.js +++ b/tsc/testdata/baselines/reference/tsc/commandLine/help.js @@ -104,7 +104,7 @@ default: undefined --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, es2026, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator, es2025.promise, es2025.regexp, es2026.array/esnext.array, es2026.collection/esnext.collection, es2026.error/esnext.error, es2026.iterator/esnext.iterator, es2026.json, es2026.math, es2026.typedarrays/esnext.typedarrays, esnext.promise, esnext.date, esnext.decorators, esnext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, es2026, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator, es2025.promise, es2025.regexp, es2026.array/esnext.array, es2026.collection/esnext.collection, es2026.error/esnext.error, es2026.iterator, es2026.json, es2026.math, es2026.typedarrays/esnext.typedarrays, esnext.iterator, esnext.promise, esnext.date, esnext.decorators, esnext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, decorators, decorators.legacy default: undefined --allowJs diff --git a/tsc/testdata/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped-when-host-cannot-provide-terminal-width.js b/tsc/testdata/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped-when-host-cannot-provide-terminal-width.js index e6b6e5dd487a2..4cbce81ed83a1 100644 --- a/tsc/testdata/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped-when-host-cannot-provide-terminal-width.js +++ b/tsc/testdata/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped-when-host-cannot-provide-terminal-width.js @@ -105,7 +105,7 @@ default: undefined --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, es2026, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator, es2025.promise, es2025.regexp, es2026.array/esnext.array, es2026.collection/esnext.collection, es2026.error/esnext.error, es2026.iterator/esnext.iterator, es2026.json, es2026.math, es2026.typedarrays/esnext.typedarrays, esnext.promise, esnext.date, esnext.decorators, esnext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, es2026, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator, es2025.promise, es2025.regexp, es2026.array/esnext.array, es2026.collection/esnext.collection, es2026.error/esnext.error, es2026.iterator, es2026.json, es2026.math, es2026.typedarrays/esnext.typedarrays, esnext.iterator, esnext.promise, esnext.date, esnext.decorators, esnext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, decorators, decorators.legacy default: undefined --allowJs diff --git a/tsc/testdata/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped.js b/tsc/testdata/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped.js index 95b2e5e844d0e..a0ea9d62b910e 100644 --- a/tsc/testdata/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped.js +++ b/tsc/testdata/baselines/reference/tsc/commandLine/show-help-with-ExitStatus.DiagnosticsPresent_OutputsSkipped.js @@ -139,10 +139,10 @@ tsc: The TypeScript Compiler - Version FakeTSVersion , es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory , es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, e s2025.iterator, es2025.promise, es2025.regexp, es2026.array/esnext.array, es2026.collection/esn - ext.collection, es2026.error/esnext.error, es2026.iterator/esnext.iterator, es2026.json, es2026 - .math, es2026.typedarrays/esnext.typedarrays, esnext.promise, esnext.date, esnext.decorators, e - snext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, decor - ators, decorators.legacy + ext.collection, es2026.error/esnext.error, es2026.iterator, es2026.json, es2026.math, es2026.ty + pedarrays/esnext.typedarrays, esnext.iterator, esnext.promise, esnext.date, esnext.decorators, + esnext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, deco + rators, decorators.legacy default: undefined diff --git a/tsc/testdata/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent-with---ignoreConfig.js b/tsc/testdata/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent-with---ignoreConfig.js index 8c1c4fb75d449..7d0379ec58ec5 100644 --- a/tsc/testdata/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent-with---ignoreConfig.js +++ b/tsc/testdata/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent-with---ignoreConfig.js @@ -111,7 +111,7 @@ default: undefined --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, es2026, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator, es2025.promise, es2025.regexp, es2026.array/esnext.array, es2026.collection/esnext.collection, es2026.error/esnext.error, es2026.iterator/esnext.iterator, es2026.json, es2026.math, es2026.typedarrays/esnext.typedarrays, esnext.promise, esnext.date, esnext.decorators, esnext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, es2026, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator, es2025.promise, es2025.regexp, es2026.array/esnext.array, es2026.collection/esnext.collection, es2026.error/esnext.error, es2026.iterator, es2026.json, es2026.math, es2026.typedarrays/esnext.typedarrays, esnext.iterator, esnext.promise, esnext.date, esnext.decorators, esnext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, decorators, decorators.legacy default: undefined --allowJs diff --git a/tsc/testdata/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent.js b/tsc/testdata/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent.js index 3cd81172e132f..9783b20d8a0b1 100644 --- a/tsc/testdata/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent.js +++ b/tsc/testdata/baselines/reference/tsc/ignoreConfig/without-any-options-when-config-file-absent.js @@ -111,7 +111,7 @@ default: undefined --lib Specify a set of bundled library declaration files that describe the target runtime environment. -one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, es2026, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator, es2025.promise, es2025.regexp, es2026.array/esnext.array, es2026.collection/esnext.collection, es2026.error/esnext.error, es2026.iterator/esnext.iterator, es2026.json, es2026.math, es2026.typedarrays/esnext.typedarrays, esnext.promise, esnext.date, esnext.decorators, esnext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, decorators, decorators.legacy +one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, es2026, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator, es2025.promise, es2025.regexp, es2026.array/esnext.array, es2026.collection/esnext.collection, es2026.error/esnext.error, es2026.iterator, es2026.json, es2026.math, es2026.typedarrays/esnext.typedarrays, esnext.iterator, esnext.promise, esnext.date, esnext.decorators, esnext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, decorators, decorators.legacy default: undefined --allowJs diff --git a/tsc/testdata/baselines/reference/tsc/showConfig/Show-TSConfig-with-incorrect-compiler-option-value.js b/tsc/testdata/baselines/reference/tsc/showConfig/Show-TSConfig-with-incorrect-compiler-option-value.js index 335cf82e61d08..d644566ac32ee 100644 --- a/tsc/testdata/baselines/reference/tsc/showConfig/Show-TSConfig-with-incorrect-compiler-option-value.js +++ b/tsc/testdata/baselines/reference/tsc/showConfig/Show-TSConfig-with-incorrect-compiler-option-value.js @@ -5,5 +5,5 @@ Input:: tsgo --showConfig --lib nonExistLib,es5,es2015.promise ExitStatus:: DiagnosticsPresent_OutputsSkipped Output:: -error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'es2026', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'es2026.array', 'es2026.collection', 'es2026.error', 'es2026.iterator', 'es2026.json', 'es2026.math', 'es2026.typedarrays', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.array', 'esnext.collection', 'esnext.error', 'esnext.iterator', 'esnext.typedarrays', 'esnext.promise', 'esnext.date', 'esnext.decorators', 'esnext.disposable', 'esnext.intl', 'esnext.modulesource', 'esnext.sharedmemory', 'esnext.temporal', 'decorators', 'decorators.legacy'. +error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'es2026', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'es2026.array', 'es2026.collection', 'es2026.error', 'es2026.iterator', 'es2026.json', 'es2026.math', 'es2026.typedarrays', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.array', 'esnext.collection', 'esnext.error', 'esnext.typedarrays', 'esnext.iterator', 'esnext.promise', 'esnext.date', 'esnext.decorators', 'esnext.disposable', 'esnext.intl', 'esnext.modulesource', 'esnext.sharedmemory', 'esnext.temporal', 'decorators', 'decorators.legacy'. diff --git a/tsc/testdata/baselines/reference/tscWatch/commandLineWatch/watch-handles-tsconfig-deleted.js b/tsc/testdata/baselines/reference/tscWatch/commandLineWatch/watch-handles-tsconfig-deleted.js index 4a72c167b4d4f..6dbd1ce27b371 100644 --- a/tsc/testdata/baselines/reference/tscWatch/commandLineWatch/watch-handles-tsconfig-deleted.js +++ b/tsc/testdata/baselines/reference/tscWatch/commandLineWatch/watch-handles-tsconfig-deleted.js @@ -171,7 +171,7 @@ Diff:: incremental reports config read error while clean build without tsconfig - ---lib -Specify a set of bundled library declaration files that describe the target runtime environment. --one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, es2026, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator, es2025.promise, es2025.regexp, es2026.array/esnext.array, es2026.collection/esnext.collection, es2026.error/esnext.error, es2026.iterator/esnext.iterator, es2026.json, es2026.math, es2026.typedarrays/esnext.typedarrays, esnext.promise, esnext.date, esnext.decorators, esnext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, decorators, decorators.legacy +-one or more: es5, es6/es2015, es7/es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023, es2024, es2025, es2026, esnext, dom, dom.iterable, dom.asynciterable, webworker, webworker.importscripts, webworker.iterable, webworker.asynciterable, scripthost, es2015.core, es2015.collection, es2015.generator, es2015.iterable, es2015.promise, es2015.proxy, es2015.reflect, es2015.symbol, es2015.symbol.wellknown, es2016.array.include, es2016.intl, es2017.arraybuffer, es2017.date, es2017.object, es2017.sharedmemory, es2017.string, es2017.intl, es2017.typedarrays, es2018.asyncgenerator, es2018.asynciterable/esnext.asynciterable, es2018.intl, es2018.promise, es2018.regexp, es2019.array, es2019.object, es2019.string, es2019.symbol/esnext.symbol, es2019.intl, es2020.bigint/esnext.bigint, es2020.date, es2020.promise, es2020.sharedmemory, es2020.string, es2020.symbol.wellknown, es2020.intl, es2020.number, es2021.promise, es2021.string, es2021.weakref/esnext.weakref, es2021.intl, es2022.array, es2022.error, es2022.intl, es2022.object, es2022.string, es2022.regexp, es2023.array, es2023.collection, es2023.intl, es2024.arraybuffer, es2024.collection, es2024.object/esnext.object, es2024.promise, es2024.regexp/esnext.regexp, es2024.sharedmemory, es2024.string/esnext.string, es2025.collection, es2025.float16/esnext.float16, es2025.intl, es2025.iterator, es2025.promise, es2025.regexp, es2026.array/esnext.array, es2026.collection/esnext.collection, es2026.error/esnext.error, es2026.iterator, es2026.json, es2026.math, es2026.typedarrays/esnext.typedarrays, esnext.iterator, esnext.promise, esnext.date, esnext.decorators, esnext.disposable, esnext.intl, esnext.modulesource, esnext.sharedmemory, esnext.temporal, decorators, decorators.legacy -default: undefined - ---allowJs diff --git a/tsc/testdata/baselines/reference/tsoptions/commandLineParsing/parseCommandLine/Parse invalid option of library flags.js b/tsc/testdata/baselines/reference/tsoptions/commandLineParsing/parseCommandLine/Parse invalid option of library flags.js index a72469815c053..ace926a4711b1 100644 --- a/tsc/testdata/baselines/reference/tsoptions/commandLineParsing/parseCommandLine/Parse invalid option of library flags.js +++ b/tsc/testdata/baselines/reference/tsoptions/commandLineParsing/parseCommandLine/Parse invalid option of library flags.js @@ -8,4 +8,4 @@ FileNames:: 0.ts Errors:: -error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'es2026', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'es2026.array', 'es2026.collection', 'es2026.error', 'es2026.iterator', 'es2026.json', 'es2026.math', 'es2026.typedarrays', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.array', 'esnext.collection', 'esnext.error', 'esnext.iterator', 'esnext.typedarrays', 'esnext.promise', 'esnext.date', 'esnext.decorators', 'esnext.disposable', 'esnext.intl', 'esnext.modulesource', 'esnext.sharedmemory', 'esnext.temporal', 'decorators', 'decorators.legacy'. +error TS6046: Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'es2025', 'es2026', 'esnext', 'dom', 'dom.iterable', 'dom.asynciterable', 'webworker', 'webworker.importscripts', 'webworker.iterable', 'webworker.asynciterable', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2016.intl', 'es2017.arraybuffer', 'es2017.date', 'es2017.object', 'es2017.sharedmemory', 'es2017.string', 'es2017.intl', 'es2017.typedarrays', 'es2018.asyncgenerator', 'es2018.asynciterable', 'es2018.intl', 'es2018.promise', 'es2018.regexp', 'es2019.array', 'es2019.object', 'es2019.string', 'es2019.symbol', 'es2019.intl', 'es2020.bigint', 'es2020.date', 'es2020.promise', 'es2020.sharedmemory', 'es2020.string', 'es2020.symbol.wellknown', 'es2020.intl', 'es2020.number', 'es2021.promise', 'es2021.string', 'es2021.weakref', 'es2021.intl', 'es2022.array', 'es2022.error', 'es2022.intl', 'es2022.object', 'es2022.string', 'es2022.regexp', 'es2023.array', 'es2023.collection', 'es2023.intl', 'es2024.arraybuffer', 'es2024.collection', 'es2024.object', 'es2024.promise', 'es2024.regexp', 'es2024.sharedmemory', 'es2024.string', 'es2025.collection', 'es2025.float16', 'es2025.intl', 'es2025.iterator', 'es2025.promise', 'es2025.regexp', 'es2026.array', 'es2026.collection', 'es2026.error', 'es2026.iterator', 'es2026.json', 'es2026.math', 'es2026.typedarrays', 'esnext.asynciterable', 'esnext.symbol', 'esnext.bigint', 'esnext.weakref', 'esnext.object', 'esnext.regexp', 'esnext.string', 'esnext.float16', 'esnext.array', 'esnext.collection', 'esnext.error', 'esnext.typedarrays', 'esnext.iterator', 'esnext.promise', 'esnext.date', 'esnext.decorators', 'esnext.disposable', 'esnext.intl', 'esnext.modulesource', 'esnext.sharedmemory', 'esnext.temporal', 'decorators', 'decorators.legacy'. diff --git a/tsc/testdata/tests/cases/compiler/iteratorChunks.ts b/tsc/testdata/tests/cases/compiler/iteratorChunks.ts new file mode 100644 index 0000000000000..1ae509b5ecec0 --- /dev/null +++ b/tsc/testdata/tests/cases/compiler/iteratorChunks.ts @@ -0,0 +1,7 @@ +// @target: esnext +// @lib: es2015, esnext.iterator +// @strict: true + +const a: number[][] = Iterator.from([1, 2, 3]).chunks(2).toArray(); + +Iterator.from([1, 2, 3]).chunks("2"); diff --git a/tsc/testdata/tests/cases/compiler/iteratorConstructorAugmentation.ts b/tsc/testdata/tests/cases/compiler/iteratorConstructorAugmentation.ts new file mode 100644 index 0000000000000..bee673b8bb220 --- /dev/null +++ b/tsc/testdata/tests/cases/compiler/iteratorConstructorAugmentation.ts @@ -0,0 +1,21 @@ +// @target: es2015 +// @lib: es2015, es2025.iterator +// @strict: true +// @declaration: true + +interface IteratorConstructor { + f(): void; +} + +declare const a: Iterator; +declare const b: Iterable; + +const c: IteratorObject = Iterator.from(a); +const d: IteratorObject = Iterator.from(b); +const e = Iterator.from; +const f = Iterator.from; + +Iterator.f(); + +const g: IteratorObject = Iterator.from(a); +Iterator.from(1); diff --git a/tsc/testdata/tests/cases/compiler/iteratorIncludes.ts b/tsc/testdata/tests/cases/compiler/iteratorIncludes.ts new file mode 100644 index 0000000000000..29846468f87af --- /dev/null +++ b/tsc/testdata/tests/cases/compiler/iteratorIncludes.ts @@ -0,0 +1,10 @@ +// @target: esnext +// @lib: es2015, esnext.iterator +// @strict: true + +const a: boolean = Iterator.from([1, 2, 3]).includes(2); +const b: boolean = Iterator.from([1, 2, 3]).includes(2, 1); + +Iterator.from([1, 2, 3]).includes("1"); + +Iterator.from([1, 2, 3]).includes(2, "1"); diff --git a/tsc/testdata/tests/cases/compiler/iteratorJoin.ts b/tsc/testdata/tests/cases/compiler/iteratorJoin.ts new file mode 100644 index 0000000000000..61a8cc2de8bf0 --- /dev/null +++ b/tsc/testdata/tests/cases/compiler/iteratorJoin.ts @@ -0,0 +1,8 @@ +// @target: esnext +// @lib: es2015, esnext.iterator +// @strict: true + +const a: string = Iterator.from([1, 2, 3]).join("-"); +const b: string = Iterator.from([1, 2, 3]).join(); + +Iterator.from([1, 2, 3]).join(0); diff --git a/tsc/testdata/tests/cases/compiler/iteratorZip.ts b/tsc/testdata/tests/cases/compiler/iteratorZip.ts new file mode 100644 index 0000000000000..a2ef39a934727 --- /dev/null +++ b/tsc/testdata/tests/cases/compiler/iteratorZip.ts @@ -0,0 +1,273 @@ +// @target: esnext +// @lib: es2015, esnext.iterator +// @strict: true +// @exactOptionalPropertyTypes: true, false +// @declaration: true + +declare const a1: unique symbol; + +const a2: [number, string][] = Iterator.zip([ + [1, 2], + new Set(["a", "b"]), +] as const).toArray(); + +a2[0][0] = 2; + +const a3: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "shortest" }).toArray(); +const a4: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "strict" }).toArray(); +const a5: [number, string][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1, "a"] }).toArray(); +const a6: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest" }).toArray(); +const a7: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [1] }).toArray(); + +declare const a8: { mode: "shortest"; } | { mode: "longest"; }; +const a9: [number | undefined, string | undefined][] = Iterator.zip([[1], ["a"]] as const, a8).toArray(); + +const a10: never[] = Iterator.zip([]).toArray(); +const a11: never[] = Iterator.zip([], { mode: "longest" }).toArray(); + +declare const a12: Iterable>; +const a13: number[][] = Iterator.zip(a12).toArray(); +const a14: (number | undefined)[][] = Iterator.zip(a12, { mode: "longest" }).toArray(); +const a15: (number | undefined)[][] = Iterator.zip(a12, a8).toArray(); + +declare const a16: Iterable[]; +const a17: (number | undefined)[][] = Iterator.zip(a16, { mode: "longest", padding: [] }).toArray(); + +const a18: { a: number; b: string; [a1]: boolean; }[] = Iterator.zipKeyed({ + a: [1, 2], + b: new Set(["a", "b"]), + [a1]: [true, false], +} as const).toArray(); + +a18[0].a = 2; + +const a19: { a: number; b: string; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", + padding: { a: 1, b: "a" }, +}).toArray(); + +const a20: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", +}).toArray(); + +const a21: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, { + mode: "longest", + padding: { b: "a" }, +}).toArray(); + +const a22: { a: number | undefined; b: string | undefined; }[] = Iterator.zipKeyed({ a: [1], b: ["a"] } as const, a8).toArray(); + +interface I1 { + a: Iterable; + b: Iterator; +} + +declare const a23: I1; +const a24: { a: number; b: string; }[] = Iterator.zipKeyed(a23).toArray(); + +Iterator.zip([[1]], { mode: "invalid" }); + +Iterator.zip([[1], ["a"]] as const, { mode: "longest", padding: [true] }); + +Iterator.zip([[1]], { mode: "shortest", padding: [1] }); + +Iterator.zip(0); + +Iterator.zipKeyed({ a: 0 }); + +const a25: Record[] = Iterator.zipKeyed({}).toArray(); +const a26: Record[] = Iterator.zipKeyed({}, { mode: "longest", padding: {} }).toArray(); + +declare const a27: { a: Iterable; } | { b: Iterator; }; +const a28: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a27).toArray(); + +Iterator.zip("ab"); +Iterator.zip(["ab"]); +Iterator.zip(new Set(["ab"])); +Iterator.zipKeyed("ab"); +Iterator.zipKeyed({ a: "ab" }); +Iterator.zip([], { mode: "longest", padding: "ab" }); +Iterator.zip([["a"]], { mode: "longest", padding: "ab" }); +Iterator.zipKeyed({}, { mode: "longest", padding: "ab" }); + +const a29: [string][] = Iterator.zip([new String("ab")]).toArray(); +const a30: { a: string; }[] = Iterator.zipKeyed({ a: new String("ab") }).toArray(); +const a31: (string | undefined)[][] = Iterator.zip([["a"]], { mode: "longest", padding: new String("ab") }).toArray(); + +const a32 = Iterator.zipKeyed({ a: [1], b: undefined }).toArray(); +const a33: { a: number; }[] = a32; +a32[0].b; +const a34: never[] = Iterator.zipKeyed({ a: undefined }).toArray(); +const a35: never[] = Iterator.zipKeyed({ a: undefined }, { mode: "longest", padding: {} }).toArray(); + +interface I2 { + readonly a: Iterable; + readonly b?: Iterator; + readonly c: Iterable | undefined; + readonly d?: undefined; +} +declare const a36: I2; +const a37 = Iterator.zipKeyed(a36).toArray(); +const a38: { a: number; b?: string; c?: boolean; }[] = a37; +a37[0].a = 2; +a37[0].b = "a"; +a37[0].c = true; +a37[0].d; +const a39: { a: number; c: boolean; }[] = a37; +const a40: { a: number | undefined; b?: string | undefined; c?: boolean | undefined; }[] = Iterator.zipKeyed(a36, { mode: "longest" }).toArray(); + +declare const a41: { a: Iterable; } | { b: Iterator; }; +const a42: ({ a: number; } | { b: string; })[] = Iterator.zipKeyed(a41).toArray(); +declare const a43: { a: Iterable; } | { b: number; }; +Iterator.zipKeyed(a43); +Iterator.zipKeyed(a43, { mode: "longest" }); +Iterator.zipKeyed(a43, { mode: "longest", padding: {} }); +declare const a44: { a?: Iterable; } | { b: string; }; +Iterator.zipKeyed(a44); +declare const a45: { a: Iterable; } | { b: undefined; }; +const a46: { a: number; }[] = Iterator.zipKeyed(a45).toArray(); + +declare const a47: unique symbol; +declare const a48: { a: Iterable; [a47]?: Iterable; }; +const a49: { a: number; [a47]?: string; }[] = Iterator.zipKeyed(a48).toArray(); + +Iterator.zipKeyed({ a: [1], b: null }); +Iterator.zipKeyed({ a: [1], b: false }); +Iterator.zip([undefined]); + +declare const a50: { a?: undefined; }; +const a51: never[] = Iterator.zipKeyed(a50).toArray(); +const a52: { a: number; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest", padding: { a: 0 } }).toArray(); +const a53: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1], b: undefined }, { mode: "longest" }).toArray(); + +function f1(a: Iterable) { + const b: { a: T; }[] = Iterator.zipKeyed({ a }).toArray(); + const c: [T][] = Iterator.zip([a]).toArray(); + return { b, c }; +} + +const a54: [Iterable, ...Iterable[]] = [[1, 2], [3]]; +const a55 = Iterator.zip(a54, { mode: "longest", padding: [0] }).toArray(); +const a56: (number | undefined)[][] = a55; +const a57: number[][] = a55; + +const a58: Record> = { a: [1], b: [2, 3] }; +const a59 = Iterator.zipKeyed(a58, { mode: "longest", padding: {} }).toArray(); +const a60: Record[] = a59; +const a61: Record[] = a59; + +declare const a62: Record; +const a63 = Iterator.zipKeyed({ a: [1], b: [2, 3] }, { mode: "longest", padding: a62 }).toArray(); +const a64: { a: number | undefined; b: number | undefined; }[] = a63; +const a65: { a: number; b: number; }[] = a63; + +const a66 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0, ""] }).toArray(); +const a67: [number, string][] = a66; +const a68 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0, b: "" } }).toArray(); +const a69: { a: number; b: string; }[] = a68; + +const a70 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: [0] }).toArray(); +const a71: [number | undefined, string | undefined][] = a70; +const a72: [number, string][] = a70; +const a73 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: { a: 0 } }).toArray(); +const a74: { a: number | undefined; b: string | undefined; }[] = a73; +const a75: { a: number; b: string; }[] = a73; + +declare const a76: readonly [number, string]; +const a77: [number, string][] = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a76 }).toArray(); +declare const a78: [number, string?]; +const a79 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a78 }).toArray(); +const a80: [number, string][] = a79; + +declare const a81: [Iterable] | [Iterable, Iterable]; +const a82 = Iterator.zip(a81, { mode: "longest", padding: [0] }).toArray(); +const a83: number[][] = a82; +declare const a84: { a: Iterable; } | { b: Iterable; }; +const a85 = Iterator.zipKeyed(a84, { mode: "longest", padding: { a: 0 } }).toArray(); +const a86: ({ a: number; } | { b: string; })[] = a85; + +declare const a87: { a: number; } | { b: string; }; +const a88 = Iterator.zipKeyed({ a: [1], b: ["a"] }, { mode: "longest", padding: a87 }).toArray(); +const a89: { a: number; b: string; }[] = a88; + +const a90 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: { a: undefined, b: 0 } }).toArray(); +const a91: { a: number; b: number; }[] = a90; + +declare const a92: { [K in `a${string}`]: Iterable; }; +const a93 = Iterator.zipKeyed(a92, { mode: "longest", padding: {} }).toArray(); +const a94: { [K in `a${string}`]: number; }[] = a93; + +declare const a95: unique symbol; +const a96: { [a95]: number; }[] = Iterator.zipKeyed({ [a95]: [1] }, { mode: "longest", padding: { [a95]: 0 } }).toArray(); + +declare const a97: Record & { a: number; }; +const a98 = Iterator.zipKeyed({ a: [1], b: [2] }, { mode: "longest", padding: a97 }).toArray(); +const a99: { a: number; b: number | undefined; }[] = a98; +const a100: { a: number; b: number; }[] = a98; + +declare const a101: [number] | [number, string]; +const a102 = Iterator.zip([[1], ["a"]], { mode: "longest", padding: a101 }).toArray(); +const a103: [number, string | undefined][] = a102; +const a104: [number, string][] = a102; + +const a105: [number | undefined, number][] = Iterator.zip([[1], [2]], { mode: "longest", padding: [undefined, 0] }).toArray(); +const a106: { a: number | undefined; b: number; }[] = a90; + +class C1 { + a = [1, 2]; + + get b() { + return "inputs"; + } + + f() { + return this.b; + } +} + +const a107 = new C1(); +const a108 = Iterator.zipKeyed(a107).toArray(); +const a109 = Iterator.zipKeyed(a107, { mode: "strict" }).toArray(); +const a110 = Iterator.zipKeyed(a107, { mode: "longest" }).toArray(); +const a111 = Iterator.zipKeyed(a107, { mode: "longest", padding: { a: 0 } }).toArray(); + +const a112 = { a: [1, 2], b: "inputs" }; +Object.defineProperty(a112, "b", { enumerable: false }); +const a113 = Iterator.zipKeyed(a112).toArray(); +const a114 = Iterator.zipKeyed(a112, { mode: "longest", padding: { a: 0 } }).toArray(); + +const a115 = { a: [1, 2], b: "inputs" }; +const a116 = Iterator.zipKeyed(a115).toArray(); + +const a117 = Iterator.zipKeyed([[1, 2], ["a", "b"]]).toArray(); + +const a118: string = a108[0].b; +const a119: string = a113[0].b; + +declare const a120: unique symbol; +const a121: { a: number; [a120]: string; }[] = Iterator.zipKeyed({ a: [1], [a120]: ["a"] }).toArray(); +const a122: { a: number | undefined; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest" }).toArray(); +const a123: { a: number; }[] = Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: 0 } }).toArray(); + +declare const a124: object; +const a125 = Iterator.zipKeyed(a124).toArray(); +const a126 = Iterator.zipKeyed(a124, { mode: "strict" }).toArray(); +const a127 = Iterator.zipKeyed(a124, { mode: "longest" }).toArray(); +const a128 = Iterator.zipKeyed(a124, { mode: "longest", padding: { a: 0 } }).toArray(); +const a129: unknown = a125[0].a; +const a130: unknown = a126[0].a; +const a131: unknown = a127[0].a; +const a132: unknown = a128[0].a; +const a133: never[] = a125; + +declare const a134: {}; +const a135 = Iterator.zipKeyed(a134).toArray(); +const a136: unknown = a135[0].a; +const a137: never[] = a135; + +Iterator.zipKeyed(0); +Iterator.zipKeyed(null); +Iterator.zipKeyed(a107, { mode: "invalid" }); +Iterator.zipKeyed(a107, { mode: "shortest", padding: {} }); +Iterator.zipKeyed(a107, { mode: "longest", padding: 0 }); +Iterator.zipKeyed({ a: [1] }, { mode: "longest", padding: { a: "invalid" } }); diff --git a/tsc/testdata/tests/cases/compiler/iteratorZipDeclarations.ts b/tsc/testdata/tests/cases/compiler/iteratorZipDeclarations.ts new file mode 100644 index 0000000000000..8d7d2ed6e669f --- /dev/null +++ b/tsc/testdata/tests/cases/compiler/iteratorZipDeclarations.ts @@ -0,0 +1,41 @@ +// @target: esnext +// @lib: es2015, esnext.iterator +// @strict: true +// @exactOptionalPropertyTypes: true, false +// @declaration: true + +export function f1>>(a: T) { + return Iterator.zipKeyed(a); +} + +export function f2>>(a: T) { + return Iterator.zipKeyed(a, { mode: "longest" }); +} + +export function f3>>(a: T) { + return Iterator.zipKeyed(a, { mode: "longest", padding: {} }); +} + +export function f4(a: T) { + return Iterator.zipKeyed(a); +} + +export function f5(a: Iterable, b: T) { + return Iterator.zipKeyed({ a }, { mode: "longest", padding: { a: b } }); +} + +export function f6 | Iterator)[]>(a: T) { + return Iterator.zip(a); +} + +export function f7(a: Iterable, b: U) { + return Iterator.zipKeyed({ a }, { mode: "longest", padding: b }); +} + +export const a = f1({ a: [1], b: ["a"] }).toArray(); +export const b = f2({ a: [1], b: ["a"] }).toArray(); +export const c = f3({ a: [1], b: ["a"] }).toArray(); +export const d = f4({ a: [1], b: ["a"] }).toArray(); +export const e = f5([1], 0).toArray(); +export const f = f6([[1], ["a"]] as const).toArray(); +export const g = f7([1], { a: 0 }).toArray();