Poznakomlus, определение методов в прототипе для
встраиваемой функциональной библиотеки не самая лучшая идея, особенно учитывая что Collection поддерживает работу с Object, Map, Set, TypedArrays, Array, Generator и Promise.
В TS и JS stage-0 есть более правильные способы:
function forEach(cb, params) {
return $C(this).forEach(cb, params);
}
[1, 2, 3]::forEach(() => {
...
});