1"effect/Readable#isReadable":
2 replacement: "Effect.isEffect"
3 note: "Readable was removed; after representing reads directly as Effect, use the Effect guard."
4"effect/Readable#make":
5 replacement: "Effect.Effect"
6 note: "Use the supplied Effect directly; the v3 constructor only wrapped it as a get property."
7"effect/Readable#map":
8 replacement: "Effect.map"
9 note: "Represent Readable as Effect and map it directly."
10"effect/Readable#mapEffect":
11 replacement: "Effect.flatMap"
12 note: "Represent Readable as Effect and flatMap it directly."
13"effect/Readable#Readable":
14 replacement: "Effect.Effect"
15 note: "The branded wrapper was removed; represent read access directly as Effect.Effect<A, E, R>."
16"effect/Readable#TypeId":
17 replacement: "Effect.TypeId"
18 note: "The Readable brand was removed; use Effect.TypeId only when branding checks remain necessary after collapsing to Effect."
19"effect/Readable#unwrap":
20 replacement: "Effect.flatten"
21 note: "After replacing the inner Readable with Effect, flatten the nested Effect directly."