Handling Side Effects in Effect.gen Function Body

In Effect.gen function body, do I need to keep everything side effect free? For example if need to do arr[i] = x, do i do it directly or wrap it in Effect.sync?
Was this page helpful?