Если финальная длина заранее известна, это еще и эффективнее работать будет.
А вот про разреженность не согласен, похожесть на хеш это хорошая и удобная фича. Можно сделать что если без имени для key, ^a.foreach[v]{}, то перебираются все элементы, если кому нужны промежуточные void. А вообще void может быть и в инициализированном элементе.