public override async Task Handle <TResult>(EffectAwaiter <TResult> awaiter) { switch (awaiter.Effect) { case DoEffect <TResult> doEffect: awaiter.SetResult(await doEffect.Func(ctx)); break; } }
public override Task Handle <TResult>(EffectAwaiter <TResult> effect) => Task.CompletedTask;
public abstract Task Handle <TResult>(EffectAwaiter <TResult> awaiter);