А списки (иммутабильные), получается, затратно только создавать и проводить множество операций над их "изменением", так? То есть если они определены в компайл-тайме (как это делают для LISP-like DSL), то итерироваться по ним можно прилично быстро, верно?