@effect/data / fp-ts again and I find myself having always the same grievance. Maybe am I approaching it the wrong way.Stuff is { segments: string[], foo: any }:flow, get and init, I don't see any way other than the following to get it to compile and infer types correctly:ReadonlyRecord for having to provide a type wider than Stuff since Stuff is not a record. This one is on me.) pipe, which lets me set the input and return types, but if I have a parameter I'm going to use it:Option in the way since I am discarding it immediately, and I would end up with my first implementation using slice.fp-ts abstraction. I find myself doing that a lot.get does not enable specifying the input type. If I could write get<{ segments: string[] }>('segments'), at least I could use flow and get without that satisfies. Or if init could optionally take a lazy value as a fallback so as to avoid creating an Option, I would maybe use it, because it reads well.flow.