Difference between `Effect.fn()` without arguments and `Effect.gen()` - Effect Community