if ((Class.doesImplement(values, IArrayable) && !Class.doesImplement(values, ICollection))) {
                collection = new Collection(values);
            } else {
                collection = /** @type {ICollection<*>} */(values);
            }