(dependency: DataDependency)
| 99 | * existing recorder is inherited, so nested calls forward into their parent rather than shadow it. |
| 100 | */ |
| 101 | export const ensureDataDependencyRecorder = <A, E, R>(self: Effect.Effect<A, E, R>): Effect.Effect<A, E, R> => |
| 102 | Effect.flatMap( |
| 103 | DataDependencyRecorder, |
| 104 | (current) => current === "root" ? Effect.provide(self, DataDependencyRecorder.layer) : self |
| 105 | ) |