Effect.init(value:) should evaluate
value lazily at the time its subscribed, which can be later-on if theres multiple effects, so it can actually produce a different result.
Afaik this can be done with
@autoclosure @escaping without loosing ergonomics.
I can think more about this, provide code or PR if theres support. First I wanna see if Im not missing some obvious counterargument.