Using LazyTag for Deferred Conversion to Array

Is there a point in having
export interface LazyTag<in out Id, in out Value, in out Provided = Value> {
  calcValue: (provided: Provided) => Value
}

in order to provide, for example, a Chunk, but for convenience (e.g., destructuring) and better performance, only convert it to an Array when requested?
Or is there perhaps already a mechanism like this?
Was this page helpful?