Effect.forkIn I believe creates a new fiber which will be interrupted when the provided scope ends, this function however does not exclude the Scope requirement (which for example, Scope.extend does, <A, E, R>(effect: Effect.Effect<A, E, R>, scope: Scope): Effect.Effect<A, E, Exclude<R, Scope>>) meaning the caller still needs to provide a scope but that doesn't make sense to me...Scope requirement? This behavior makes sense for Effect.forkScoped because that function uses the local scope.