Effect.forEach and Effect.Tag. This code (see this playground)Effect.forEach(Foo.foo), to Effect.forEach(() => Foo.foo()), fixes the issue.Foo.foo is an Iterable so it messes with the api parameters detection when using dual in the fiberRuntime.forEach : (args) => Predicate.isIterable(args[0])