от контекста вызова, конструкция вида foo() в случае for...of возвращала итератор, а в других иных случаях, возвращала что-то другое, например список ?
Ну теоретически можно, если с помощью bind в функцию скармливать либо какой-нибудь флажок, либо структуру
Обсуждают сегодня