getValue
open operator override fun getValue(thisRef: Any?, property: KProperty<*>): Sequence<CollectedPreview>
Returns the underlying Sequence, forcing the Lazy but not materializing each CollectedPreview. Property delegation resolves through this method: val previews by collectModulePreviews() causes the compiler to call getValue on read, and the returned sequence iterates the per-@Preview factory lambdas one element at a time — partial consumption (take(2) / firstOrNull { ... }) leaves the remaining factories unevaluated.
The same Sequence instance is returned on every property read (the Lazy caches its first compute). Whether the returned Sequence itself can be iterated multiple times is an implementation property of Sequence and is not guaranteed by this type — call toList() once if you need a snapshot you can scan repeatedly.