Suggestion for a more schematic Effect.Service builder method or Effect.fnSet

Hi team, I find myself repeating this shape when defining services:
class MyService extends Effect.Service<MyService>()("MyService", {
  effect: Effect.gen(function* () {
    // ...

    return {
      foo: Effect.fn(`${spanPrefix}.foo`)(function* (args: never) {}),
      bar: Effect.fn(`${spanPrefix}.bar`)(function* (args: never) {}),
      // ...
    };
  }),
}) {}

Is there a use case for something like Effect.fnSet or an even more schematic Effect.Service builder method?
Was this page helpful?