Вы видите проблемы со следующим:
NodeList.prototype.forEach = Array.prototype.forEach;
Обычно forEach является просто свойством массивов, но, устанавливая его как свойство для всех NodeList, нет необходимости преобразовывать NodeList в массив, прежде чем вы сможете прокручивать его узлы с помощью forEach.