Effect.Effect
Effect<A, E, R> を用いると、副作用 を 値 のように扱うことが可能 A: 成功時の型
E 失敗時の型
R: 依存するコンテキストの型
Effect は「プログラムが何をするか」を表すだけ
code:ts
const print = Console.log("Hello");
const printIfTrue = (check: boolean, toPrint: Effect.Effect<void>) => {
if (check) Effect.runSync(toPrint);
};