1## Writing `Effect` code
2
3Prefer `Effect.gen` for inline Effect code. For reusable functions, prefer
4`Effect.fn("name")` when tracing is useful and `Effect.fnUntraced` when it is not,
5particularly in library implementations and hot paths. Avoid functions that only
6wrap and return `Effect.gen`. Attach additional behaviour with combinators; this
7style is more readable and easier to maintain than using combinators alone.