Вы действительно не хотите переопределять new:
здесь. new:
традиционно зарезервирован для «Создание предмета этого целого размера», и меня не удивляет, что он взрывается на вас.
Более традиционное имя для типа конструктора, который вы хотите, это fromArray:
, или, возможно, даже fromCollection:
, который, вероятно, работал бы так, как вы хотели.