Immutable data classes cannot be constructed when there are loops. Loops need 2-phase construction, like create an instance and then populate data separately. In
squash
I’m experimenting with "data interfaces”, and codegen under the hood. Now trying to convert
@sdeleuze’s geospatial exposed sample.