Argument of type '<R, E>(self: Effect<R, E, unknown>) => Effect<R, E, { connIdToSocket: Ref<MutableHashMap<string, SocketStream>>; }>' is not assignable to parameter of type '(a: (_: void) => Effect<never, never, {}>) => Effect<unknown, unknown, { connIdToSocket: Ref<MutableHashMap<string, SocketStream>>; }>'.
Types of parameters 'self' and 'a' are incompatible.
Type '(_: void) => Effect<never, never, {}>' is not assignable to type 'Effect<unknown, unknown, unknown>'.ts(2345)
Argument of type '<R, E>(self: Effect<R, E, unknown>) => Effect<R, E, { connIdToSocket: Ref<MutableHashMap<string, SocketStream>>; }>' is not assignable to parameter of type '(a: (_: void) => Effect<never, never, {}>) => Effect<unknown, unknown, { connIdToSocket: Ref<MutableHashMap<string, SocketStream>>; }>'.
Types of parameters 'self' and 'a' are incompatible.
Type '(_: void) => Effect<never, never, {}>' is not assignable to type 'Effect<unknown, unknown, unknown>'.ts(2345)