| 1 | ## Writing `Effect` code |
| 2 | |
| 3 | Prefer `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, |
| 5 | particularly in library implementations and hot paths. Avoid functions that only |
| 6 | wrap and return `Effect.gen`. Attach additional behaviour with combinators; this |
| 7 | style is more readable and easier to maintain than using combinators alone. |